diff --git a/CHANGELOG.md b/CHANGELOG.md index dcb67470b1..976030f122 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,12 @@ --> -## 12.x.x (unreleased) +## 12.93.1 (2021/10/23) + +### Bugfixes +- クライアント: 通知上でローカルのリアクションが表示されないのを修正 + +## 12.93.0 (2021/10/23) ### Improvements - クライアント: コントロールパネルのパフォーマンスを改善 @@ -23,6 +28,7 @@ - API: users/search および users/search-by-username-and-host を強化 - ミュート及びブロックのインポートを行えるように - クライアント: /share のクエリでリプライやファイル等の情報を渡せるように +- チャートのsyncを毎日0時に自動で行うように ### Bugfixes - クライアント: テーマの管理が行えない問題を修正 @@ -30,6 +36,11 @@ - クライアント: リモートノートで意図せずローカルカスタム絵文字が使われてしまうことがあるのを修正 - ActivityPub: not reacted な Undo.Like がinboxに滞留するのを修正 +### Changes +- 連合の考慮に問題があることなどが分かったため、モデレーターをブロックできない仕様を廃止しました +- データベースにログを保存しないようになりました + - ログを永続化したい場合はsyslogを利用してください + ## 12.92.0 (2021/10/16) ### Improvements diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 3685eda5f8..4c4be9445e 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -63,6 +63,7 @@ files: "الملفات" download: "تنزيل" driveFileDeleteConfirm: "أمتأكد من حذف ملف {name}؟ كل الملاحظات المُرفق بها هذا الملف ستحذف." unfollowConfirm: "أمتأكد من إلغاء متابعة {name}؟" +importRequested: "يستغرق الاستيراد بعض الوقت" lists: "القوائم" noLists: "ليس لديك أية قائمة" note: "ملاحظة" @@ -76,6 +77,7 @@ error: "خطأ" somethingHappened: "حدث خطأ" retry: "حاول مجددًا" pageLoadError: "فشل تحميل الصفحة" +serverIsDead: "الخادم لا يستجيب، حاول بعد قليل" enterListName: "اسم القائمة" privacy: "الخصوصية" makeFollowManuallyApprove: "القبول يدويا طلبات الإشتراك" @@ -97,6 +99,7 @@ add: "إضافة" reaction: "تفاعل" rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات" attachCancel: "أزل المرفق" +markAsSensitive: "علّمه كمحتوى حساس" enterFileName: "ادخل اسم الملف" mute: "اكتم" unmute: "إلغاء الكتم" @@ -109,15 +112,20 @@ unblockConfirm: "أمتأكد من إلغاء حجب هذا الحساب؟" selectList: "اختر قائمة" editWidgetsExit: "تم" customEmojis: "إيموجي مخصص" +emoji: "الوجوه التعبيرية" +emojis: "الوجوه التعبيرية" +emojiName: "اسم الوجه التعبيري" +emojiUrl: "رابط الوجه التعبيري" addEmoji: "إضافة إيموجي" +settingGuide: "الإعدادات المستحسنة" cacheRemoteFiles: "خزن مؤقتا الملفات البعيدة" autoAcceptFollowed: "اقبل طلبات المتابعة تلقائيا من الحسابات المتابَعة" loginFailed: "فشل الولوج" showOnRemote: "رؤيته على مثيل الخادم البُعدي" general: "الرئيسية" -wallpaper: "خلفية الشاشة" -setWallpaper: "استخدم خلفية الشاشة" -removeWallpaper: "إزالة خلفية الشاشة" +wallpaper: "الخلفية" +setWallpaper: "عيّن خلفية" +removeWallpaper: "أزل الخلفية" searchWith: "البحث: {q}" youHaveNoLists: "لا تمتلك أية قائمة" followConfirm: "أتريد متابعة {name}؟" @@ -182,7 +190,7 @@ removeAreYouSure: "متأكد من أنك تريد حذف {x}؟" deleteAreYouSure: "متأكد من أنك تريد حذف {x}؟" resetAreYouSure: "هل تريد إعادة التعيين؟" saved: "تم حفظه" -messaging: "الدردشة" +messaging: "المحادثة" upload: "تحميل" fromDrive: "من المخزن" fromUrl: "من عنوان URL" @@ -194,7 +202,7 @@ explore: "استكشاف" games: "ألعاب Misskey" messageRead: "مقروءة" noMoreHistory: "لا يوجد المزيد من التاريخ" -startMessaging: "ابدأ الدردشة" +startMessaging: "ابدأ محادثة" nUsersRead: "تمت القراءة من {n}" agreeTo: "اوافق على {0}" tos: "شروط الخدمة" @@ -266,7 +274,17 @@ disablingTimelinesInfo: "سيتمكن المسؤولون ومن تعديل دا registration: "إنشاء حساب" enableRegistration: "تفعيل إنشاء الحسابات الجديدة" invite: "دعوة" +driveCapacityPerLocalAccount: "حصة التخزين لكل مستخدم محلي" +driveCapacityPerRemoteAccount: "حصة التخزين لكل مستخدم بعيد" +inMb: "بالميغابايت" +iconUrl: "رابط الأيقونة" +bannerUrl: "رابط صورة اللافتة" +backgroundImageUrl: "رابط صورة الخلفية" basicInfo: "المعلومات الأساسية " +pinnedUsers: "المستخدمون المثبتون" +pinnedUsersDescription: "قائمة المستخدمين المثبتين في لسان \"استكشف\" ، اجعل كل اسم مستخدم في سطر لوحده." +pinnedPages: "الصفحات المثبتة" +pinnedPagesDescription: "أدخل مسار الصفحات التي تريد تثبيتها في أعلى هذا الموقع، اجعل كل مسار في سطر لوحده." pinnedNotes: "ملاحظة مدبسة" hcaptchaSiteKey: "مفتاح الموقع" hcaptchaSecretKey: "المفتاح السري" @@ -279,12 +297,19 @@ manageAntennas: "إدارة الهوائيات" name: "الإسم" antennaSource: "مصدر الهوائي" antennaKeywords: "الكلمات المفتاحية للإستقبال" +notifyAntenna: "نبهني بصول ملاحظات جديدة" +withFileAntenna: "ملاحظات تحوي ملفات فقط" +caseSensitive: "حساسية حالة الأحرف" withReplies: "بالردود" notesAndReplies: "الملاحظات والردود" withFiles: "بالمرفقات" silence: "اكتم" unsilence: "إلغاء الكتم" popularUsers: "المستخدمون الشائعون" +recentlyUpdatedUsers: "أصحاب النشاطات الأخيرة" +recentlyRegisteredUsers: "المستخدمون المنضمون حديثًا" +recentlyDiscoveredUsers: "المستخدمون المكتشفون حديثًا" +exploreUsersCount: "يوجد {count} مستخدم(ا)" exploreFediverse: "استكشف الفديفرس" popularTags: "الوسوم الرائجة" userList: "القوائم" @@ -297,11 +322,13 @@ moderator: "مشرِف" nUsersMentioned: "{n} مستخدمين تمت الإشارة إليهم" securityKey: "مفتاح الأمان" securityKeyName: "اسم المفتاح" +registerSecurityKey: "سجل مفتاح أمان" lastUsed: "آخر استخدام" unregister: "إلغاء التسجيل" passwordLessLogin: "لِج مِن دون كلمة سرية" resetPassword: "أعد تعيين كلمتك السرية" newPasswordIs: "كلمتك السرية الجديدة هي {password}" +reduceUiAnimation: "قلص تأثيرات الواجهة" share: "شارِك" notFound: "غير موجود" cacheClear: "مسح ذاكرة التخزين المؤقت" @@ -316,8 +343,8 @@ invites: "دعوة" groupName: "اسم الفريق" members: "الأعضاء" transfer: "نقل" -messagingWithUser: "الدردشة مع مستخدم آخر" -messagingWithGroup: "دردشة جماعية" +messagingWithUser: "تحدث مع مستخدم" +messagingWithGroup: "محادثة جماعية" title: "العنوان" text: "النص" enable: "تشغيل" @@ -362,28 +389,43 @@ total: "المجموع" weekOverWeekChanges: "أسبوعيا" dayOverDayChanges: "يوميا" appearance: "المظهر" +clientSettings: "إعدادات العميل" accountSettings: "إعدادات الحساب" promotion: "ترقية" promote: "روِّج" numberOfDays: "عدد الأيام" hideThisNote: "إخفاء هذه الملاحظة" +objectStorageBaseUrl: "الرابط الأساسي" +objectStoragePrefix: "البادئة" +objectStorageEndpoint: "نقطة النهاية" +objectStorageRegion: "المنطقة" +objectStorageUseSSL: "استخدم SSL" +objectStorageUseProxy: "اتصل عبر وكيل" +serverLogs: "سجلات الخادم" deleteAll: "حذف الكل" +showFixedPostForm: "أظهر نموذج الكتابة في أعلى الصفحة" +newNoteRecived: "هناك ملاحظات جديدة" sounds: "الرنات" listen: "استمع" none: "لا شيء" +showInPage: "اعرض في الصفحة" volume: "مستوى الصوت" details: "التفاصيل" chooseEmoji: "اختر إيموجي" +unableToProcess: "يتعذر إكمال العملية" recentUsed: "المستخدمة مؤخرا" install: "التثبيت" uninstall: "إلغاء التثبيت" installedApps: "التطبيقات المُخوّلة" +nothing: "لا يوجد شيء هنا" lastUsedDate: "آخر استخدام" state: "الحالة" sort: "ترتيب حسب" output: "الخارجة" updateRemoteUser: "تحديث المعلومات عن المستخدم البعيد" deleteAllFiles: "حذف كافة الملفات" +deleteAllFilesConfirm: "أتريد حذف كل الملفات؟" +removeAllFollowing: "ألغ متابعة كل المتابِعين" userSuspended: "تم تعليق هذا المستخدم." userSilenced: "تم إسكات هذا المستخدم." addItem: "إضافة عنصر" @@ -419,7 +461,40 @@ makeActive: "تفعيل" display: "المظهر" copy: "نسخ" metrics: "المقاييس" +fileIdOrUrl: "معرف الملف أو رابط" +chatOpenBehavior: "سلوك نفاذة المحادثة عند فتحها" +behavior: "السلوك" +sample: "مثال" +abuseReports: "البلاغات" +reportAbuse: "البلاغات" +reportAbuseOf: "أبلغ عن {name}" +fillAbuseReportDescription: "أكتب بالتفصيل سبب الإبلاغ، إذا كنت تبلغ عن ملاحظة أرفق رابط لها." +abuseReported: "أُرسل البلاغ، شكرًا لك" +send: "أرسل" +abuseMarkAsResolved: "علّم البلاغ كمحلول" +openInNewTab: "افتح في لسان جديد" +defaultNavigationBehaviour: "سلوك الملاحة الافتراضي" +waitingFor: "في انتظار {x}" +random: "عشوائي" +system: "النظام" +switchUi: "بدّل واجهة المستخدم" +createNew: "أنشِئ جديد" +optional: "اختياري" public: "للعامة" +i18nInfo: "يترجم متطوعون ميسكي إلى عدة لغات، يمكنك المساعدة عبر {link}" +manageAccessTokens: "إدارة رموز الوصول" +accountInfo: "معلومات الحساب" +notesCount: "عدد الملاحظات" +repliesCount: "عدد الردود المرسلة" +repliedCount: "عدد الردود المستلمة" +followingCount: "عدد الحسابات المتابَعة" +followersCount: "عدد المتابِعين" +sentReactionsCount: "عدد الانفعالات المرسلة" +receivedReactionsCount: "عدد الانفعالات المستلمة" +pollVotesCount: "عدد الاستطلاعات المرسلة" +pollVotedCount: "عدد الاستطلاعات المستلمة" +yes: "نعم" +no: "لا" currentVersion: "الإصدار الحالي" latestVersion: "آخر نسخة مستقرة" usageAmount: "الإستخدام" @@ -433,6 +508,7 @@ gallery: "المعرض" expiration: "ينتهي استطلاع الرأي في" middle: "متوسط" global: "الشامل" +sent: "أرسل" _docs: admin: "إدارة " _email: @@ -459,12 +535,12 @@ _theme: alpha: "الشفافية" keys: mention: "أشر الى" - messageBg: "خلفية الدردشة" + messageBg: "خلفية المحادثة" _sfx: note: "الملاحظات" noteMy: "ملاحظتي" notification: "الإشعارات" - chat: "الدردشة" + chat: "المحادثة" _ago: unknown: "مجهول" future: "المستقبَل" diff --git a/locales/de-DE.yml b/locales/de-DE.yml index cebb95109c..c5bbbddc07 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -797,6 +797,8 @@ unread: "Ungelesen" filter: "Filter" controllPanel: "Systemsteuerung" manageAccounts: "Benutzerkonten verwalten" +makeReactionsPublic: "Reaktionsverlauf veröffentlichen" +makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktionen einsehen können." _signup: almostThere: "Fast geschafft" emailAddressInfo: "Bitte gib deine Email-Adresse ein." diff --git a/locales/en-US.yml b/locales/en-US.yml index aeb0aa1eac..f60365b012 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -797,6 +797,8 @@ unread: "Unread" filter: "Filter" controllPanel: "Control Panel" manageAccounts: "Manage Accounts" +makeReactionsPublic: "Set reaction history to public" +makeReactionsPublicDescription: "This will make the list of all your past reactions publicly visible." _signup: almostThere: "Almost there" emailAddressInfo: "Please enter your email address." diff --git a/locales/eo-UY.yml b/locales/eo-UY.yml index a76d5b5fd9..fdd676f4b8 100644 --- a/locales/eo-UY.yml +++ b/locales/eo-UY.yml @@ -2,7 +2,7 @@ _lang_: "Esperanto" headlineMisskey: "Jen la reto konektata de notoj" introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentraliza etbloga servo.\nKreu \"noto\"n por paroli vian penson al iuj ĉirkaŭ vi. 📡\nLa funkcion \"reago\" ebligas esprimi rapide vian senton pri ies noto en Fediverso. 👍\nBonvole esploru novan mondon. 🚀" -monthAndDay: "La {day}-a de la {month}-a monato" +monthAndDay: "{{day}}/{{month}}" search: "Serĉi" notifications: "Sciigoj" username: "Uzantnomo" @@ -20,10 +20,10 @@ instance: "Nodo" settings: "Agordoj" basicSettings: "Ĝeneralaj agordoj" otherSettings: "Aliaj agordoj" -openInWindow: "Malfermi en nova fenestro" +openInWindow: "Malfermi en fenestro" profile: "Profilo" timeline: "Templinio" -noAccountDescription: "Ĉi tiu uzanto ne skribis vivpriskribon." +noAccountDescription: "Neniu priskribo" login: "Ensaluti" loggingIn: "Ensalutado…" logout: "Elsaluti" @@ -44,7 +44,7 @@ copyContent: "Kopii enhavon" copyLink: "Kopii ligilon" delete: "Forviŝi" deleteAndEdit: "Redakti foriginte" -deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi kaj redakti la noton? Tio forviŝos reagojn, notojn plusendintajn, kaj respondojn ĉiujn de ĝi." +deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi kaj redakti la noton? Tio forviŝos reagojn, plusendojn, kaj respondojn ĉiujn de ĝi." addToList: "Aldoni al listo" sendMessage: "Sendi mesaĝon" copyUsername: "Kopii uzantnomon" @@ -89,7 +89,7 @@ renote: "Plusendi la noton" unrenote: "Malfari plusendadon" renoted: "Sukcese plusendita" cantRenote: "Oni ne povas plusendi la noton." -cantReRenote: "Plusendado ne estas plusendebla." +cantReRenote: "Plusendo de noto ne estas plusendebla." quote: "Citi" pinnedNote: "Alpinglita noto" pinned: "Alpingli" @@ -220,7 +220,7 @@ remoteUserCaution: "Ĉi tiuj infomoj ne estas tute ekzaktaj pro transa uzanto." activity: "Aktiveco" images: "Bildoj" birthday: "Naskiĝdato" -registeredDate: "Registriĝdato" +registeredDate: "Dato de registriĝo" location: "Loko" theme: "Koloraro" light: "Luma" @@ -262,7 +262,7 @@ thisYear: "Ĉi-jare" thisMonth: "Ĉi-monate" today: "Hodiaŭ" dayX: "{day}a" -monthX: "{month}" +monthX: "La {month}a monato" yearX: "La jaro {year}" pages: "Paĝoj" connectService: "Konekti" @@ -317,6 +317,7 @@ nUsersMentioned: "{n} uzanto(j) menciis" securityKey: "Sekureca ŝlosilo" securityKeyName: "Nomo de la ŝlosilo" lastUsed: "Plej malnove uzita" +unregister: "Malregistriĝi" passwordLessLogin: "Ensaluti sen pasvorto" resetPassword: "Restarigi pasvorton" newPasswordIs: "La nova pasvorto estas {password}." @@ -516,7 +517,7 @@ clear: "Vakigi" goBack: "Reiri antaŭ" addDescription: "Priskribi" info: "Informoj" -userInfo: "La informoj de uzanto" +userInfo: "Informoj de uzanto" unknown: "Nekonata" online: "Surkonektita" offline: "Forkonektita" @@ -688,13 +689,13 @@ _antennaSources: all: "Ĉiuj notoj" homeTimeline: "Notoj far uzantoj kiujn vi sekvas" _weekday: - sunday: "dimanĉo" - monday: "lundo" - tuesday: "mardo" - wednesday: "merkredo" - thursday: "ĵaŭdo" - friday: "vendredo" - saturday: "sabato" + sunday: "Dimanĉo" + monday: "Lundo" + tuesday: "Mardo" + wednesday: "Merkredo" + thursday: "Ĵaŭdo" + friday: "Vendredo" + saturday: "Sabato" _widgets: notifications: "Sciigoj" timeline: "Templinio" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 99d2b7bc07..57300fbcde 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -365,7 +365,7 @@ withFiles: "Avec fichiers joints" silence: "Mettre en sourdine" silenceConfirm: "Êtes-vous sûr·e de vouloir mettre l’utilisateur·rice en sourdine ?" unsilence: "Annuler la sourdine" -unsilenceConfirm: "Êtes-vous sûr·e de vouloir annuler la mise en sourdine de cette utilisateur·rice ?" +unsilenceConfirm: "Êtes-vous sûr·e de vouloir annuler la mise en sourdine de cet·te utilisateur·rice ?" popularUsers: "Utilisateur·rice·s populaires" recentlyUpdatedUsers: "Utilisateur·rice·s actif·ve·s récemment" recentlyRegisteredUsers: "Utilisateur·rice·s récemment inscrit·e·s" @@ -766,6 +766,7 @@ middle: "Moyen" low: "Basse" emailNotConfiguredWarning: "Vous n'avez pas configuré d'adresse e-mail." ratio: "Ratio" +previewNoteText: "Voir l'aperçu" customCss: "CSS personnalisé" customCssWarn: "Utilisez cette fonctionnalité uniquement si vous savez exactement ce que vous faites. Une configuration inadaptée peut empêcher le client de s'exécuter normalement." global: "Global" @@ -789,6 +790,8 @@ pubSub: "Comptes Pub/Sub" lastCommunication: "Dernière communication" resolved: "Résolu" unresolved: "En attente" +itsOn: "Activé" +itsOff: "Désactivé" emailRequiredForSignup: "Une adresse e-mail est nécessaire pour créer un compte" unread: "Non lu" filter: "Filtre" diff --git a/migration/1634902659689-delete-log.ts b/migration/1634902659689-delete-log.ts new file mode 100644 index 0000000000..5264d585c7 --- /dev/null +++ b/migration/1634902659689-delete-log.ts @@ -0,0 +1,13 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class deleteLog1634902659689 implements MigrationInterface { + name = 'deleteLog1634902659689' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP TABLE "log"`); + } + + public async down(queryRunner: QueryRunner): Promise { + } + +} diff --git a/package.json b/package.json index f60a51b940..ea89c595b5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "12.92.0", + "version": "12.93.1", "codename": "indigo", "repository": { "type": "git", diff --git a/src/client/components/chart.vue b/src/client/components/chart.vue index 3599266cb6..8eb9f93f33 100644 --- a/src/client/components/chart.vue +++ b/src/client/components/chart.vue @@ -595,17 +595,17 @@ export default defineComponent({ case 'drive-files': return fetchDriveFilesChart(); case 'drive-files-total': return fetchDriveFilesTotalChart(); - case 'instances-requests': return fetchInstanceRequestsChart(); - case 'instances-users': return fetchInstanceUsersChart(false); - case 'instances-users-total': return fetchInstanceUsersChart(true); - case 'instances-notes': return fetchInstanceNotesChart(false); - case 'instances-notes-total': return fetchInstanceNotesChart(true); - case 'instances-ff': return fetchInstanceFfChart(false); - case 'instances-ff-total': return fetchInstanceFfChart(true); - case 'instances-drive-usage': return fetchInstanceDriveUsageChart(false); - case 'instances-drive-usage-total': return fetchInstanceDriveUsageChart(true); - case 'instances-drive-files': return fetchInstanceDriveFilesChart(false); - case 'instances-drive-files-total': return fetchInstanceDriveFilesChart(true); + case 'instance-requests': return fetchInstanceRequestsChart(); + case 'instance-users': return fetchInstanceUsersChart(false); + case 'instance-users-total': return fetchInstanceUsersChart(true); + case 'instance-notes': return fetchInstanceNotesChart(false); + case 'instance-notes-total': return fetchInstanceNotesChart(true); + case 'instance-ff': return fetchInstanceFfChart(false); + case 'instance-ff-total': return fetchInstanceFfChart(true); + case 'instance-drive-usage': return fetchInstanceDriveUsageChart(false); + case 'instance-drive-usage-total': return fetchInstanceDriveUsageChart(true); + case 'instance-drive-files': return fetchInstanceDriveFilesChart(false); + case 'instance-drive-files-total': return fetchInstanceDriveFilesChart(true); } }; fetching.value = true; diff --git a/src/client/components/notification.vue b/src/client/components/notification.vue index c3aa0097d0..35a2abb23b 100644 --- a/src/client/components/notification.vue +++ b/src/client/components/notification.vue @@ -13,7 +13,8 @@ - + +
diff --git a/src/client/components/number-diff.vue b/src/client/components/number-diff.vue index ba7e6964de..690f89dd59 100644 --- a/src/client/components/number-diff.vue +++ b/src/client/components/number-diff.vue @@ -1,6 +1,6 @@ diff --git a/src/client/components/queue-chart.vue b/src/client/components/queue-chart.vue new file mode 100644 index 0000000000..59c9723f89 --- /dev/null +++ b/src/client/components/queue-chart.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/client/components/ui/container.vue b/src/client/components/ui/container.vue index 1940099096..14673dfcd7 100644 --- a/src/client/components/ui/container.vue +++ b/src/client/components/ui/container.vue @@ -1,5 +1,5 @@ @@ -54,5 +54,9 @@ export default defineComponent({ > .version { margin: 1em 0; } + + > .gotIt { + margin: 8px 0 0 0; + } } diff --git a/src/client/pages/instance/abuses.vue b/src/client/pages/admin/abuses.vue similarity index 100% rename from src/client/pages/instance/abuses.vue rename to src/client/pages/admin/abuses.vue diff --git a/src/client/pages/instance/ads.vue b/src/client/pages/admin/ads.vue similarity index 100% rename from src/client/pages/instance/ads.vue rename to src/client/pages/admin/ads.vue diff --git a/src/client/pages/instance/announcements.vue b/src/client/pages/admin/announcements.vue similarity index 100% rename from src/client/pages/instance/announcements.vue rename to src/client/pages/admin/announcements.vue diff --git a/src/client/pages/instance/bot-protection.vue b/src/client/pages/admin/bot-protection.vue similarity index 100% rename from src/client/pages/instance/bot-protection.vue rename to src/client/pages/admin/bot-protection.vue diff --git a/src/client/pages/instance/database.vue b/src/client/pages/admin/database.vue similarity index 100% rename from src/client/pages/instance/database.vue rename to src/client/pages/admin/database.vue diff --git a/src/client/pages/instance/email-settings.vue b/src/client/pages/admin/email-settings.vue similarity index 100% rename from src/client/pages/instance/email-settings.vue rename to src/client/pages/admin/email-settings.vue diff --git a/src/client/pages/instance/emoji-edit-dialog.vue b/src/client/pages/admin/emoji-edit-dialog.vue similarity index 100% rename from src/client/pages/instance/emoji-edit-dialog.vue rename to src/client/pages/admin/emoji-edit-dialog.vue diff --git a/src/client/pages/instance/emojis.vue b/src/client/pages/admin/emojis.vue similarity index 100% rename from src/client/pages/instance/emojis.vue rename to src/client/pages/admin/emojis.vue diff --git a/src/client/pages/instance/file-dialog.vue b/src/client/pages/admin/file-dialog.vue similarity index 100% rename from src/client/pages/instance/file-dialog.vue rename to src/client/pages/admin/file-dialog.vue diff --git a/src/client/pages/instance/files-settings.vue b/src/client/pages/admin/files-settings.vue similarity index 100% rename from src/client/pages/instance/files-settings.vue rename to src/client/pages/admin/files-settings.vue diff --git a/src/client/pages/instance/files.vue b/src/client/pages/admin/files.vue similarity index 100% rename from src/client/pages/instance/files.vue rename to src/client/pages/admin/files.vue diff --git a/src/client/pages/instance/index.vue b/src/client/pages/admin/index.vue similarity index 89% rename from src/client/pages/instance/index.vue rename to src/client/pages/admin/index.vue index 7b07bf2dde..416e68206c 100644 --- a/src/client/pages/instance/index.vue +++ b/src/client/pages/admin/index.vue @@ -7,8 +7,8 @@
- {{ $ts.noMaintainerInformationWarning }} {{ $ts.configure }} - {{ $ts.noBotProtectionWarning }} {{ $ts.configure }} + {{ $ts.noMaintainerInformationWarning }} {{ $ts.configure }} + {{ $ts.noBotProtectionWarning }} {{ $ts.configure }} @@ -93,47 +93,47 @@ export default defineComponent({ items: [{ icon: 'fas fa-tachometer-alt', text: i18n.locale.dashboard, - to: '/instance/overview', + to: '/admin/overview', active: page.value === 'overview', }, { icon: 'fas fa-users', text: i18n.locale.users, - to: '/instance/users', + to: '/admin/users', active: page.value === 'users', }, { icon: 'fas fa-laugh', text: i18n.locale.customEmojis, - to: '/instance/emojis', + to: '/admin/emojis', active: page.value === 'emojis', }, { icon: 'fas fa-globe', text: i18n.locale.federation, - to: '/instance/federation', + to: '/admin/federation', active: page.value === 'federation', }, { icon: 'fas fa-clipboard-list', text: i18n.locale.jobQueue, - to: '/instance/queue', + to: '/admin/queue', active: page.value === 'queue', }, { icon: 'fas fa-cloud', text: i18n.locale.files, - to: '/instance/files', + to: '/admin/files', active: page.value === 'files', }, { icon: 'fas fa-broadcast-tower', text: i18n.locale.announcements, - to: '/instance/announcements', + to: '/admin/announcements', active: page.value === 'announcements', }, { icon: 'fas fa-audio-description', text: i18n.locale.ads, - to: '/instance/ads', + to: '/admin/ads', active: page.value === 'ads', }, { icon: 'fas fa-exclamation-circle', text: i18n.locale.abuseReports, - to: '/instance/abuses', + to: '/admin/abuses', active: page.value === 'abuses', }], }, { @@ -141,57 +141,57 @@ export default defineComponent({ items: [{ icon: 'fas fa-cog', text: i18n.locale.general, - to: '/instance/settings', + to: '/admin/settings', active: page.value === 'settings', }, { icon: 'fas fa-cloud', text: i18n.locale.files, - to: '/instance/files-settings', + to: '/admin/files-settings', active: page.value === 'files-settings', }, { icon: 'fas fa-envelope', text: i18n.locale.emailServer, - to: '/instance/email-settings', + to: '/admin/email-settings', active: page.value === 'email-settings', }, { icon: 'fas fa-cloud', text: i18n.locale.objectStorage, - to: '/instance/object-storage', + to: '/admin/object-storage', active: page.value === 'object-storage', }, { icon: 'fas fa-lock', text: i18n.locale.security, - to: '/instance/security', + to: '/admin/security', active: page.value === 'security', }, { icon: 'fas fa-bolt', text: 'ServiceWorker', - to: '/instance/service-worker', + to: '/admin/service-worker', active: page.value === 'service-worker', }, { icon: 'fas fa-globe', text: i18n.locale.relays, - to: '/instance/relays', + to: '/admin/relays', active: page.value === 'relays', }, { icon: 'fas fa-share-alt', text: i18n.locale.integration, - to: '/instance/integrations', + to: '/admin/integrations', active: page.value === 'integrations', }, { icon: 'fas fa-ban', text: i18n.locale.instanceBlocking, - to: '/instance/instance-block', + to: '/admin/instance-block', active: page.value === 'instance-block', }, { icon: 'fas fa-ghost', text: i18n.locale.proxyAccount, - to: '/instance/proxy-account', + to: '/admin/proxy-account', active: page.value === 'proxy-account', }, { icon: 'fas fa-cogs', text: i18n.locale.other, - to: '/instance/other-settings', + to: '/admin/other-settings', active: page.value === 'other-settings', }], }, { @@ -199,13 +199,8 @@ export default defineComponent({ items: [{ icon: 'fas fa-database', text: i18n.locale.database, - to: '/instance/database', + to: '/admin/database', active: page.value === 'database', - }, { - icon: 'fas fa-stream', - text: i18n.locale.logs, - to: '/instance/logs', - active: page.value === 'logs', }], }]); const component = computed(() => { @@ -220,7 +215,6 @@ export default defineComponent({ case 'announcements': return defineAsyncComponent(() => import('./announcements.vue')); case 'ads': return defineAsyncComponent(() => import('./ads.vue')); case 'database': return defineAsyncComponent(() => import('./database.vue')); - case 'logs': return defineAsyncComponent(() => import('./logs.vue')); case 'abuses': return defineAsyncComponent(() => import('./abuses.vue')); case 'settings': return defineAsyncComponent(() => import('./settings.vue')); case 'files-settings': return defineAsyncComponent(() => import('./files-settings.vue')); diff --git a/src/client/pages/instance/instance-block.vue b/src/client/pages/admin/instance-block.vue similarity index 100% rename from src/client/pages/instance/instance-block.vue rename to src/client/pages/admin/instance-block.vue diff --git a/src/client/pages/instance/instance.vue b/src/client/pages/admin/instance.vue similarity index 100% rename from src/client/pages/instance/instance.vue rename to src/client/pages/admin/instance.vue diff --git a/src/client/pages/instance/integrations-discord.vue b/src/client/pages/admin/integrations-discord.vue similarity index 100% rename from src/client/pages/instance/integrations-discord.vue rename to src/client/pages/admin/integrations-discord.vue diff --git a/src/client/pages/instance/integrations-github.vue b/src/client/pages/admin/integrations-github.vue similarity index 100% rename from src/client/pages/instance/integrations-github.vue rename to src/client/pages/admin/integrations-github.vue diff --git a/src/client/pages/instance/integrations-twitter.vue b/src/client/pages/admin/integrations-twitter.vue similarity index 100% rename from src/client/pages/instance/integrations-twitter.vue rename to src/client/pages/admin/integrations-twitter.vue diff --git a/src/client/pages/instance/integrations.vue b/src/client/pages/admin/integrations.vue similarity index 93% rename from src/client/pages/instance/integrations.vue rename to src/client/pages/admin/integrations.vue index 6964ae5704..bdc2cec4d0 100644 --- a/src/client/pages/instance/integrations.vue +++ b/src/client/pages/admin/integrations.vue @@ -1,15 +1,15 @@ + + diff --git a/src/client/pages/instance/queue.vue b/src/client/pages/admin/queue.vue similarity index 100% rename from src/client/pages/instance/queue.vue rename to src/client/pages/admin/queue.vue diff --git a/src/client/pages/instance/relays.vue b/src/client/pages/admin/relays.vue similarity index 100% rename from src/client/pages/instance/relays.vue rename to src/client/pages/admin/relays.vue diff --git a/src/client/pages/instance/security.vue b/src/client/pages/admin/security.vue similarity index 98% rename from src/client/pages/instance/security.vue rename to src/client/pages/admin/security.vue index a854b6dbd0..4365b6800c 100644 --- a/src/client/pages/instance/security.vue +++ b/src/client/pages/admin/security.vue @@ -1,7 +1,7 @@
- + {{ $ts.instance }}