From b78dd9bf1b31d2d001fd15cc837bca272161073c Mon Sep 17 00:00:00 2001 From: ThatGravyBoat Date: Fri, 7 Aug 2026 22:46:13 -0230 Subject: [PATCH 01/15] fix: missing delphi severity (#7054) --- apps/labrinth/src/database/models/delphi_report_item.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/labrinth/src/database/models/delphi_report_item.rs b/apps/labrinth/src/database/models/delphi_report_item.rs index 4ae71749b4..41bfa6b782 100644 --- a/apps/labrinth/src/database/models/delphi_report_item.rs +++ b/apps/labrinth/src/database/models/delphi_report_item.rs @@ -84,6 +84,8 @@ pub enum DelphiSeverity { High, #[serde(alias = "SEVERE")] Severe, + #[serde(alias = "MALWARE")] + Malware, } /// An issue found in a Delphi report. Every issue belongs to a report, From f38d351d323a082427807f7c53d21350deca5cd3 Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Sat, 8 Aug 2026 11:18:58 -0600 Subject: [PATCH 02/15] fix: version upload failing to detect mrpack loader (#7063) --- apps/frontend/package.json | 1 + apps/frontend/src/helpers/infer/infer.ts | 29 +++++++++++++++++++++++- pnpm-lock.yaml | 9 ++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 8852cd5123..fc536765e9 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -53,6 +53,7 @@ "@vue-email/components": "^0.0.21", "@vue-email/render": "^0.0.9", "@vueuse/core": "^11.1.0", + "@zip.js/zip.js": "^2.8.34", "ace-builds": "^1.36.2", "ansi-to-html": "^0.7.2", "chart.js": "^4.5.1", diff --git a/apps/frontend/src/helpers/infer/infer.ts b/apps/frontend/src/helpers/infer/infer.ts index 9bda8a8049..de5956abf1 100644 --- a/apps/frontend/src/helpers/infer/infer.ts +++ b/apps/frontend/src/helpers/infer/infer.ts @@ -19,6 +19,26 @@ export interface InferredVersionInfo { game_versions?: string[] } +async function readMrpackManifest(rawFile: RawFile): Promise { + const { BlobReader, TextWriter, ZipReader } = await import('@zip.js/zip.js') + const reader = new ZipReader(new BlobReader(rawFile)) + + try { + const entries = await reader.getEntries() + const manifest = entries.find( + (entry) => !entry.directory && entry.filename === 'modrinth.index.json', + ) + + if (!manifest || manifest.directory) { + throw new Error('Missing modrinth.index.json') + } + + return await manifest.getData(new TextWriter()) + } finally { + await reader.close() + } +} + /** * Fills in missing version information from the filename if not already present. */ @@ -56,11 +76,18 @@ export const inferVersionInfo = async function ( const simplifiedGameVersions = gameVersions .filter((it) => it.version_type === 'release') .map((it) => it.version) + const loaderParsers = createLoaderParsers(project, gameVersions, simplifiedGameVersions) + const fileName = rawFile.name.toLowerCase() + + if (fileName.endsWith('.mrpack') || fileName.endsWith('.mrpack-primary')) { + const manifest = await readMrpackManifest(rawFile) + const result = loaderParsers['modrinth.index.json'](manifest) + return fillMissingFromFilename(result, rawFile.name, project.title) + } const zipReader = new JSZip() const zip = await zipReader.loadAsync(rawFile) - const loaderParsers = createLoaderParsers(project, gameVersions, simplifiedGameVersions) const packParser = createPackParser(project, gameVersions, rawFile) const multiFileDetectors = createMultiFileDetectors(project, gameVersions, rawFile) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 614d6852ae..e0dcfd0625 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -308,6 +308,9 @@ importers: '@vueuse/core': specifier: ^11.1.0 version: 11.3.0(vue@3.5.27(typescript@5.9.3)) + '@zip.js/zip.js': + specifier: ^2.8.34 + version: 2.8.34 ace-builds: specifier: ^1.36.2 version: 1.43.6 @@ -5228,6 +5231,10 @@ packages: '@yr/monotone-cubic-spline@1.0.3': resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==} + '@zip.js/zip.js@2.8.34': + resolution: {integrity: sha512-+6a3lyqq69rpseLbvDPiVIWsZ/HdTGAAD6afFtug6ECPDGttb2dHnPC6cJgdPofYkzL9OvXizegq+DQVfL2rnA==} + engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} + abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -14910,6 +14917,8 @@ snapshots: '@yr/monotone-cubic-spline@1.0.3': {} + '@zip.js/zip.js@2.8.34': {} + abbrev@2.0.0: {} abbrev@3.0.1: {} From 757ec9ab5321c0ea630b4bcf6562753e70c5171a Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Sat, 8 Aug 2026 11:34:54 -0600 Subject: [PATCH 03/15] fix: mrpack exporting with zip64 (#7064) --- packages/app-lib/src/api/instance/export_mrpack.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app-lib/src/api/instance/export_mrpack.rs b/packages/app-lib/src/api/instance/export_mrpack.rs index dd6605f42c..b0ba914642 100644 --- a/packages/app-lib/src/api/instance/export_mrpack.rs +++ b/packages/app-lib/src/api/instance/export_mrpack.rs @@ -184,7 +184,7 @@ pub async fn export_mrpack( let mut file = File::create(&export_path) .await .map_err(|e| IOError::with_path(e, &export_path))?; - let mut writer = ZipFileWriter::with_tokio(&mut file); + let mut writer = ZipFileWriter::with_tokio(&mut file).force_no_zip64(); let version_id = version_id.unwrap_or("1.0.0".to_string()); let mut packfile = create_mrpack_json(&metadata, version_id, description).await?; From ff8c4f16a93b51f56c1fa5479456574efa8d834f Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Sat, 8 Aug 2026 13:06:42 -0600 Subject: [PATCH 04/15] fix: action bar max width (#7048) * fix: action bar max width * fix: width --- packages/ui/src/components/base/FloatingActionBar.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/src/components/base/FloatingActionBar.vue b/packages/ui/src/components/base/FloatingActionBar.vue index 6b69515363..3f50e745bc 100644 --- a/packages/ui/src/components/base/FloatingActionBar.vue +++ b/packages/ui/src/components/base/FloatingActionBar.vue @@ -225,7 +225,7 @@ defineOptions({ 'bar-compact': compact, 'floating-action-bar-attention': attentionRequested, }, - inline ? 'w-full' : 'mx-auto md:max-w-[60vw]', + inline ? 'w-full' : 'mx-auto md:max-w-[min(calc(100vw-120px),1050px)]', ]" @animationend="attentionRequested = false" > From 1a56233c96548fe5d2fc2a227e7a9100b4537299 Mon Sep 17 00:00:00 2001 From: Prospector <6166773+Prospector@users.noreply.github.com> Date: Sat, 8 Aug 2026 12:10:41 -0700 Subject: [PATCH 05/15] changelog --- packages/blog/changelog.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/blog/changelog.ts b/packages/blog/changelog.ts index 186f72224c..1e62b822f6 100644 --- a/packages/blog/changelog.ts +++ b/packages/blog/changelog.ts @@ -10,6 +10,13 @@ export type VersionEntry = { } const VERSIONS: VersionEntry[] = [ + { + date: `2026-08-08T19:10:34+00:00`, + product: 'web', + body: `## Fixed +- Fixed action bar becoming very wide on larger displays. +- Version upload failing to detect mrpack loader.`, + }, { date: `2026-08-07T20:41:51+00:00`, product: 'app', From 318840e4030737f86dade9f87f3254dad0377ae6 Mon Sep 17 00:00:00 2001 From: coolbot <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:54:29 -0700 Subject: [PATCH 06/15] Fix: Version nag navigation (#7070) * fix: version nag navigation * prepr --- packages/moderation/src/data/nags/core.ts | 7 ++++--- packages/moderation/src/locales/ar-SA/index.json | 3 --- packages/moderation/src/locales/cs-CZ/index.json | 3 --- packages/moderation/src/locales/de-CH/index.json | 3 --- packages/moderation/src/locales/de-DE/index.json | 3 --- packages/moderation/src/locales/en-US/index.json | 6 +++--- packages/moderation/src/locales/es-419/index.json | 3 --- packages/moderation/src/locales/es-ES/index.json | 3 --- packages/moderation/src/locales/fil-PH/index.json | 3 --- packages/moderation/src/locales/fr-FR/index.json | 3 --- packages/moderation/src/locales/he-IL/index.json | 3 --- packages/moderation/src/locales/hu-HU/index.json | 3 --- packages/moderation/src/locales/id-ID/index.json | 3 --- packages/moderation/src/locales/it-IT/index.json | 3 --- packages/moderation/src/locales/ja-JP/index.json | 3 --- packages/moderation/src/locales/ko-KR/index.json | 3 --- packages/moderation/src/locales/ms-MY/index.json | 3 --- packages/moderation/src/locales/nl-NL/index.json | 3 --- packages/moderation/src/locales/no-NO/index.json | 4 ---- packages/moderation/src/locales/pl-PL/index.json | 3 --- packages/moderation/src/locales/pt-BR/index.json | 3 --- packages/moderation/src/locales/pt-PT/index.json | 4 ---- packages/moderation/src/locales/ro-RO/index.json | 4 ---- packages/moderation/src/locales/ru-RU/index.json | 3 --- packages/moderation/src/locales/sr-CS/index.json | 3 --- packages/moderation/src/locales/sv-SE/index.json | 3 --- packages/moderation/src/locales/tr-TR/index.json | 3 --- packages/moderation/src/locales/uk-UA/index.json | 3 --- packages/moderation/src/locales/vi-VN/index.json | 3 --- packages/moderation/src/locales/zh-CN/index.json | 3 --- packages/moderation/src/locales/zh-TW/index.json | 3 --- 31 files changed, 7 insertions(+), 96 deletions(-) diff --git a/packages/moderation/src/data/nags/core.ts b/packages/moderation/src/data/nags/core.ts index 2695aeda99..616438f5ce 100644 --- a/packages/moderation/src/data/nags/core.ts +++ b/packages/moderation/src/data/nags/core.ts @@ -42,10 +42,11 @@ export const coreNags: Nag[] = [ link: { path: 'settings/versions', title: defineMessage({ - id: 'nags.versions.title', - defaultMessage: 'Visit versions page', + id: 'nags.settings.versions.title', + defaultMessage: 'Visit versions settings', }), - shouldShow: (context: NagContext) => context.currentRoute !== 'type-project-versions', + shouldShow: (context: NagContext) => + context.currentRoute !== 'type-project-settings-versions', }, }, { diff --git a/packages/moderation/src/locales/ar-SA/index.json b/packages/moderation/src/locales/ar-SA/index.json index 8a0510236a..f9bb26c9df 100644 --- a/packages/moderation/src/locales/ar-SA/index.json +++ b/packages/moderation/src/locales/ar-SA/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "إثبات روابط خارجية" }, - "nags.versions.title": { - "defaultMessage": "زيارة صفحة الإصدار" - }, "nags.visit-links-settings.title": { "defaultMessage": "زيارة إعدادات الروابط" } diff --git a/packages/moderation/src/locales/cs-CZ/index.json b/packages/moderation/src/locales/cs-CZ/index.json index ac693424c3..d5f0c28f7c 100644 --- a/packages/moderation/src/locales/cs-CZ/index.json +++ b/packages/moderation/src/locales/cs-CZ/index.json @@ -266,9 +266,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Ověřte externí odkazy" }, - "nags.versions.title": { - "defaultMessage": "Přejděte na stránku verzí" - }, "nags.visit-links-settings.title": { "defaultMessage": "Přejděte do nastavení odkazů" } diff --git a/packages/moderation/src/locales/de-CH/index.json b/packages/moderation/src/locales/de-CH/index.json index 87c6dcf80a..8984fc8a99 100644 --- a/packages/moderation/src/locales/de-CH/index.json +++ b/packages/moderation/src/locales/de-CH/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Externe Links überprüfen" }, - "nags.versions.title": { - "defaultMessage": "Versionen-Seite ansehen" - }, "nags.visit-links-settings.title": { "defaultMessage": "Link-Einstellungen ansehen" } diff --git a/packages/moderation/src/locales/de-DE/index.json b/packages/moderation/src/locales/de-DE/index.json index 40d6b556e7..58ea3d1898 100644 --- a/packages/moderation/src/locales/de-DE/index.json +++ b/packages/moderation/src/locales/de-DE/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Externe Links überprüfen" }, - "nags.versions.title": { - "defaultMessage": "Versionsseite ansehen" - }, "nags.visit-links-settings.title": { "defaultMessage": "Linkeinstellungen ansehen" } diff --git a/packages/moderation/src/locales/en-US/index.json b/packages/moderation/src/locales/en-US/index.json index 442d363b87..491d5df3cf 100644 --- a/packages/moderation/src/locales/en-US/index.json +++ b/packages/moderation/src/locales/en-US/index.json @@ -209,6 +209,9 @@ "nags.settings.title": { "defaultMessage": "Visit general settings" }, + "nags.settings.versions.title": { + "defaultMessage": "Visit versions settings" + }, "nags.summary-same-as-title.description": { "defaultMessage": "Your summary can not be the same as your project's Name. It's important to create an informative and enticing Summary." }, @@ -275,9 +278,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verify external links" }, - "nags.versions.title": { - "defaultMessage": "Visit versions page" - }, "nags.visit-links-settings.title": { "defaultMessage": "Visit links settings" } diff --git a/packages/moderation/src/locales/es-419/index.json b/packages/moderation/src/locales/es-419/index.json index 40b3102f42..c4d7c9e886 100644 --- a/packages/moderation/src/locales/es-419/index.json +++ b/packages/moderation/src/locales/es-419/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verificar los enlaces externos" }, - "nags.versions.title": { - "defaultMessage": "Ver la página de versiones" - }, "nags.visit-links-settings.title": { "defaultMessage": "Ver configuración de enlaces" } diff --git a/packages/moderation/src/locales/es-ES/index.json b/packages/moderation/src/locales/es-ES/index.json index 9d5ba51c18..38a937efe3 100644 --- a/packages/moderation/src/locales/es-ES/index.json +++ b/packages/moderation/src/locales/es-ES/index.json @@ -266,9 +266,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verificar enlaces externos" }, - "nags.versions.title": { - "defaultMessage": "Visita la página de versiones" - }, "nags.visit-links-settings.title": { "defaultMessage": "Visitar la configuración de enlaces" } diff --git a/packages/moderation/src/locales/fil-PH/index.json b/packages/moderation/src/locales/fil-PH/index.json index 538a16cf38..bf3b0bcc4f 100644 --- a/packages/moderation/src/locales/fil-PH/index.json +++ b/packages/moderation/src/locales/fil-PH/index.json @@ -242,9 +242,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Patunayan ang mga link palabas" }, - "nags.versions.title": { - "defaultMessage": "Bisitahin ang pahina ng mga bersiyon" - }, "nags.visit-links-settings.title": { "defaultMessage": "Bisitahin ang mga setting sa mga link" } diff --git a/packages/moderation/src/locales/fr-FR/index.json b/packages/moderation/src/locales/fr-FR/index.json index 41e4a2e0d9..50cc42d5be 100644 --- a/packages/moderation/src/locales/fr-FR/index.json +++ b/packages/moderation/src/locales/fr-FR/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Vérifier les liens externes" }, - "nags.versions.title": { - "defaultMessage": "Voir la page des versions" - }, "nags.visit-links-settings.title": { "defaultMessage": "Accéder aux paramètres des liens" } diff --git a/packages/moderation/src/locales/he-IL/index.json b/packages/moderation/src/locales/he-IL/index.json index 850e76316b..87d262dd34 100644 --- a/packages/moderation/src/locales/he-IL/index.json +++ b/packages/moderation/src/locales/he-IL/index.json @@ -215,9 +215,6 @@ "nags.verify-external-links.title": { "defaultMessage": "אשר קישורים חיצוניים" }, - "nags.versions.title": { - "defaultMessage": "בקר בדף הגרסאות" - }, "nags.visit-links-settings.title": { "defaultMessage": "בקר בהגדרות הקישורים" } diff --git a/packages/moderation/src/locales/hu-HU/index.json b/packages/moderation/src/locales/hu-HU/index.json index 9bd7b6f18d..222f5131e5 100644 --- a/packages/moderation/src/locales/hu-HU/index.json +++ b/packages/moderation/src/locales/hu-HU/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Ellenőrizd a külső linkeket" }, - "nags.versions.title": { - "defaultMessage": "Látogasd meg a Verziók fület" - }, "nags.visit-links-settings.title": { "defaultMessage": "Látogasd meg a linkbeállításokat" } diff --git a/packages/moderation/src/locales/id-ID/index.json b/packages/moderation/src/locales/id-ID/index.json index b43f5bf93a..9c6f48aeed 100644 --- a/packages/moderation/src/locales/id-ID/index.json +++ b/packages/moderation/src/locales/id-ID/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Periksa tautan eksternal" }, - "nags.versions.title": { - "defaultMessage": "Kunjungi laman versi" - }, "nags.visit-links-settings.title": { "defaultMessage": "Kunjungi pengaturan tautan" } diff --git a/packages/moderation/src/locales/it-IT/index.json b/packages/moderation/src/locales/it-IT/index.json index 0ce9d4b100..90d03751b3 100644 --- a/packages/moderation/src/locales/it-IT/index.json +++ b/packages/moderation/src/locales/it-IT/index.json @@ -260,9 +260,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verifica link esterni" }, - "nags.versions.title": { - "defaultMessage": "Visita pagina delle versioni" - }, "nags.visit-links-settings.title": { "defaultMessage": "Vedi impostazioni dei link" } diff --git a/packages/moderation/src/locales/ja-JP/index.json b/packages/moderation/src/locales/ja-JP/index.json index 84725ee57d..229782a1b8 100644 --- a/packages/moderation/src/locales/ja-JP/index.json +++ b/packages/moderation/src/locales/ja-JP/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "外部リンクの承認" }, - "nags.versions.title": { - "defaultMessage": "バージョンページを表示" - }, "nags.visit-links-settings.title": { "defaultMessage": "リンク設定を表示" } diff --git a/packages/moderation/src/locales/ko-KR/index.json b/packages/moderation/src/locales/ko-KR/index.json index 75ee8e2f5f..701a829949 100644 --- a/packages/moderation/src/locales/ko-KR/index.json +++ b/packages/moderation/src/locales/ko-KR/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "외부 링크 인증" }, - "nags.versions.title": { - "defaultMessage": "버전 페이지 방문" - }, "nags.visit-links-settings.title": { "defaultMessage": "링크 설정 방문" } diff --git a/packages/moderation/src/locales/ms-MY/index.json b/packages/moderation/src/locales/ms-MY/index.json index a8bf81c6a3..fbc9e98d1c 100644 --- a/packages/moderation/src/locales/ms-MY/index.json +++ b/packages/moderation/src/locales/ms-MY/index.json @@ -242,9 +242,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Sahkan pautan luaran" }, - "nags.versions.title": { - "defaultMessage": "Kunjungi laman versi" - }, "nags.visit-links-settings.title": { "defaultMessage": "Kunjungi tetapan pautan" } diff --git a/packages/moderation/src/locales/nl-NL/index.json b/packages/moderation/src/locales/nl-NL/index.json index 5abda570ae..a24accb510 100644 --- a/packages/moderation/src/locales/nl-NL/index.json +++ b/packages/moderation/src/locales/nl-NL/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verifieer externe links" }, - "nags.versions.title": { - "defaultMessage": "Bezoek versies pagina" - }, "nags.visit-links-settings.title": { "defaultMessage": "Bezoek linkjes instellingen" } diff --git a/packages/moderation/src/locales/no-NO/index.json b/packages/moderation/src/locales/no-NO/index.json index 60bc3f4f7b..f3f49dff9a 100644 --- a/packages/moderation/src/locales/no-NO/index.json +++ b/packages/moderation/src/locales/no-NO/index.json @@ -254,11 +254,7 @@ "nags.verify-external-links.title": { "defaultMessage": "Bekreft eksterne lenker" }, - "nags.versions.title": { - "defaultMessage": "Gå til versjonssiden" - }, "nags.visit-links-settings.title": { "defaultMessage": "Gå til lisensinnstillinger" } } - diff --git a/packages/moderation/src/locales/pl-PL/index.json b/packages/moderation/src/locales/pl-PL/index.json index 9853913326..8b8d701a77 100644 --- a/packages/moderation/src/locales/pl-PL/index.json +++ b/packages/moderation/src/locales/pl-PL/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Zweryfikuj linki zewnętrzne" }, - "nags.versions.title": { - "defaultMessage": "Odwiedź stronę wersji" - }, "nags.visit-links-settings.title": { "defaultMessage": "Odwiedź ustawienia linków" } diff --git a/packages/moderation/src/locales/pt-BR/index.json b/packages/moderation/src/locales/pt-BR/index.json index 275d3197ca..2ff482ec93 100644 --- a/packages/moderation/src/locales/pt-BR/index.json +++ b/packages/moderation/src/locales/pt-BR/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verificar links externos" }, - "nags.versions.title": { - "defaultMessage": "Visitar página de versões" - }, "nags.visit-links-settings.title": { "defaultMessage": "Visitar página de links" } diff --git a/packages/moderation/src/locales/pt-PT/index.json b/packages/moderation/src/locales/pt-PT/index.json index 972b6cf7b0..adf2f901bf 100644 --- a/packages/moderation/src/locales/pt-PT/index.json +++ b/packages/moderation/src/locales/pt-PT/index.json @@ -254,11 +254,7 @@ "nags.verify-external-links.title": { "defaultMessage": "Verifica os links externos" }, - "nags.versions.title": { - "defaultMessage": "Vê a página de versões" - }, "nags.visit-links-settings.title": { "defaultMessage": "Vê as definições de links" } } - diff --git a/packages/moderation/src/locales/ro-RO/index.json b/packages/moderation/src/locales/ro-RO/index.json index fe32613d5d..0584da46c8 100644 --- a/packages/moderation/src/locales/ro-RO/index.json +++ b/packages/moderation/src/locales/ro-RO/index.json @@ -230,11 +230,7 @@ "nags.verify-external-links.title": { "defaultMessage": "Verifică link-urile externe" }, - "nags.versions.title": { - "defaultMessage": "Vizitează pagina de versiuni" - }, "nags.visit-links-settings.title": { "defaultMessage": "Vizitează setările link-urilor" } } - diff --git a/packages/moderation/src/locales/ru-RU/index.json b/packages/moderation/src/locales/ru-RU/index.json index 60234043fe..25618018dc 100644 --- a/packages/moderation/src/locales/ru-RU/index.json +++ b/packages/moderation/src/locales/ru-RU/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Проверьте ссылки" }, - "nags.versions.title": { - "defaultMessage": "Открыть страницу версий" - }, "nags.visit-links-settings.title": { "defaultMessage": "Настроить ссылки" } diff --git a/packages/moderation/src/locales/sr-CS/index.json b/packages/moderation/src/locales/sr-CS/index.json index c4870fbc39..9436c9c66d 100644 --- a/packages/moderation/src/locales/sr-CS/index.json +++ b/packages/moderation/src/locales/sr-CS/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Proveri spoljne linkove" }, - "nags.versions.title": { - "defaultMessage": "Posjeti stranu verzija" - }, "nags.visit-links-settings.title": { "defaultMessage": "Posjeti podešavanja linkova" } diff --git a/packages/moderation/src/locales/sv-SE/index.json b/packages/moderation/src/locales/sv-SE/index.json index 9f3ea9d520..53353a1de6 100644 --- a/packages/moderation/src/locales/sv-SE/index.json +++ b/packages/moderation/src/locales/sv-SE/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Verifiera externa länkar" }, - "nags.versions.title": { - "defaultMessage": "Besök versionssida" - }, "nags.visit-links-settings.title": { "defaultMessage": "Besök länkinställningar" } diff --git a/packages/moderation/src/locales/tr-TR/index.json b/packages/moderation/src/locales/tr-TR/index.json index d3c8623792..80a9e491db 100644 --- a/packages/moderation/src/locales/tr-TR/index.json +++ b/packages/moderation/src/locales/tr-TR/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Dış bağlantıları doğrula" }, - "nags.versions.title": { - "defaultMessage": "Sürümlere göz at" - }, "nags.visit-links-settings.title": { "defaultMessage": "Bağlantı ayarlarına göz at" } diff --git a/packages/moderation/src/locales/uk-UA/index.json b/packages/moderation/src/locales/uk-UA/index.json index 46391f770c..837dffa0bb 100644 --- a/packages/moderation/src/locales/uk-UA/index.json +++ b/packages/moderation/src/locales/uk-UA/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Перевірте зовнішні посилання" }, - "nags.versions.title": { - "defaultMessage": "Відвідайте сторінку з версіями" - }, "nags.visit-links-settings.title": { "defaultMessage": "Відвідайте налаштування посилань" } diff --git a/packages/moderation/src/locales/vi-VN/index.json b/packages/moderation/src/locales/vi-VN/index.json index cb2ddcda50..e2081045c4 100644 --- a/packages/moderation/src/locales/vi-VN/index.json +++ b/packages/moderation/src/locales/vi-VN/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "Xác minh các liên kết bên ngoài" }, - "nags.versions.title": { - "defaultMessage": "Truy cập trang phiên bản" - }, "nags.visit-links-settings.title": { "defaultMessage": "Truy cập cài đặt liên kết" } diff --git a/packages/moderation/src/locales/zh-CN/index.json b/packages/moderation/src/locales/zh-CN/index.json index 25e96372bd..59b8434e14 100644 --- a/packages/moderation/src/locales/zh-CN/index.json +++ b/packages/moderation/src/locales/zh-CN/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "验证外部链接" }, - "nags.versions.title": { - "defaultMessage": "访问版本页面" - }, "nags.visit-links-settings.title": { "defaultMessage": "访问链接设置" } diff --git a/packages/moderation/src/locales/zh-TW/index.json b/packages/moderation/src/locales/zh-TW/index.json index 7d7ad267e5..3a3ef92a08 100644 --- a/packages/moderation/src/locales/zh-TW/index.json +++ b/packages/moderation/src/locales/zh-TW/index.json @@ -269,9 +269,6 @@ "nags.verify-external-links.title": { "defaultMessage": "驗證外部連結" }, - "nags.versions.title": { - "defaultMessage": "前往版本頁面" - }, "nags.visit-links-settings.title": { "defaultMessage": "前往連結設定" } From e2612d1a33a18e6e67852c7f3af4b1de6a3525e1 Mon Sep 17 00:00:00 2001 From: Seungyeop Lee Date: Mon, 10 Aug 2026 20:32:18 +0900 Subject: [PATCH 07/15] fix sidebar closing when collapsing friends list sections (#7060) (#7062) --- apps/app-frontend/src/App.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index 35e6692fbb..c905b2cd07 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -175,9 +175,12 @@ const PRIDE_FUNDRAISER_END_DATE = new Date('2026-07-01T00:00:00Z').getTime() const credentials = ref() let credentialsRefreshId = 0 const sidebarToggled = ref(true) -const unsubscribeSidebarToggle = themeStore.$subscribe(() => { - sidebarToggled.value = !themeStore.toggleSidebar -}) +watch( + () => themeStore.toggleSidebar, + (toggleSidebar) => { + sidebarToggled.value = !toggleSidebar + }, +) const forceSidebar = computed( () => route.path.startsWith('/browse') || route.path.startsWith('/project'), ) @@ -364,7 +367,6 @@ onMounted(async () => { onUnmounted(async () => { document.querySelector('body').removeEventListener('click', handleClick) document.querySelector('body').removeEventListener('auxclick', handleAuxClick) - unsubscribeSidebarToggle() clearDelayedUpdatePopup() await unlistenAdsConsent?.() From 357224f22a021a0c48d6f489affd8afd4fe877fa Mon Sep 17 00:00:00 2001 From: Modrinth Bot <106493074+modrinth-bot@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:43:08 +0200 Subject: [PATCH 08/15] New translations from Crowdin (main) (#7071) --- .../app-frontend/src/locales/cs-CZ/index.json | 12 + .../app-frontend/src/locales/da-DK/index.json | 30 + .../app-frontend/src/locales/de-CH/index.json | 39 +- .../app-frontend/src/locales/de-DE/index.json | 39 +- .../src/locales/es-419/index.json | 444 +++++++++++++- .../app-frontend/src/locales/es-ES/index.json | 15 + .../app-frontend/src/locales/fr-FR/index.json | 129 +++- .../app-frontend/src/locales/hu-HU/index.json | 259 ++++---- .../app-frontend/src/locales/it-IT/index.json | 32 +- .../app-frontend/src/locales/ja-JP/index.json | 29 +- .../app-frontend/src/locales/ms-MY/index.json | 6 + .../app-frontend/src/locales/nl-NL/index.json | 123 ++++ .../app-frontend/src/locales/pl-PL/index.json | 47 +- .../app-frontend/src/locales/pt-BR/index.json | 28 +- .../app-frontend/src/locales/ro-RO/index.json | 120 ++++ .../app-frontend/src/locales/ru-RU/index.json | 38 +- .../app-frontend/src/locales/sr-CS/index.json | 3 + .../app-frontend/src/locales/sv-SE/index.json | 48 +- .../app-frontend/src/locales/tr-TR/index.json | 27 + .../app-frontend/src/locales/uk-UA/index.json | 31 +- .../app-frontend/src/locales/zh-CN/index.json | 30 +- .../app-frontend/src/locales/zh-TW/index.json | 28 +- apps/frontend/src/locales/de-CH/index.json | 28 +- apps/frontend/src/locales/de-DE/index.json | 30 +- apps/frontend/src/locales/es-419/index.json | 32 +- apps/frontend/src/locales/es-ES/index.json | 12 + apps/frontend/src/locales/fr-FR/index.json | 28 +- apps/frontend/src/locales/he-IL/index.json | 3 + apps/frontend/src/locales/hu-HU/index.json | 18 +- apps/frontend/src/locales/it-IT/index.json | 26 +- apps/frontend/src/locales/ja-JP/index.json | 69 ++- apps/frontend/src/locales/nl-NL/index.json | 18 + apps/frontend/src/locales/pl-PL/index.json | 3 + apps/frontend/src/locales/pt-BR/index.json | 18 + apps/frontend/src/locales/ru-RU/index.json | 18 + apps/frontend/src/locales/sv-SE/index.json | 96 +++ apps/frontend/src/locales/uk-UA/index.json | 6 + apps/frontend/src/locales/zh-CN/index.json | 18 + apps/frontend/src/locales/zh-TW/index.json | 18 + .../moderation/src/locales/ar-SA/index.json | 1 + .../moderation/src/locales/cs-CZ/index.json | 4 + .../moderation/src/locales/de-CH/index.json | 7 + .../moderation/src/locales/de-DE/index.json | 7 + .../moderation/src/locales/es-419/index.json | 19 +- .../moderation/src/locales/es-ES/index.json | 1 + .../moderation/src/locales/fil-PH/index.json | 1 + .../moderation/src/locales/fr-FR/index.json | 7 + .../moderation/src/locales/hu-HU/index.json | 3 +- .../moderation/src/locales/id-ID/index.json | 1 + .../moderation/src/locales/it-IT/index.json | 6 + .../moderation/src/locales/ja-JP/index.json | 7 + .../moderation/src/locales/ko-KR/index.json | 1 + .../moderation/src/locales/ms-MY/index.json | 1 + .../moderation/src/locales/nl-NL/index.json | 15 +- .../moderation/src/locales/pl-PL/index.json | 1 + .../moderation/src/locales/pt-BR/index.json | 7 + .../moderation/src/locales/ru-RU/index.json | 7 + .../moderation/src/locales/sr-CS/index.json | 1 + .../moderation/src/locales/sv-SE/index.json | 33 +- .../moderation/src/locales/tr-TR/index.json | 1 + .../moderation/src/locales/uk-UA/index.json | 1 + .../moderation/src/locales/vi-VN/index.json | 1 + .../moderation/src/locales/zh-CN/index.json | 9 +- .../moderation/src/locales/zh-TW/index.json | 7 + packages/ui/src/locales/cs-CZ/index.json | 1 + packages/ui/src/locales/da-DK/index.json | 1 + packages/ui/src/locales/de-CH/index.json | 30 +- packages/ui/src/locales/de-DE/index.json | 34 +- packages/ui/src/locales/es-419/index.json | 25 +- packages/ui/src/locales/es-ES/index.json | 576 ++++++++++++++++++ packages/ui/src/locales/fil-PH/index.json | 1 + packages/ui/src/locales/fr-FR/index.json | 15 + packages/ui/src/locales/hu-HU/index.json | 2 +- packages/ui/src/locales/id-ID/index.json | 1 + packages/ui/src/locales/it-IT/index.json | 6 +- packages/ui/src/locales/ja-JP/index.json | 533 +++++++++++++++- packages/ui/src/locales/ms-MY/index.json | 1 + packages/ui/src/locales/nl-NL/index.json | 201 ++++++ packages/ui/src/locales/pt-BR/index.json | 1 + packages/ui/src/locales/pt-PT/index.json | 1 + packages/ui/src/locales/ru-RU/index.json | 56 +- packages/ui/src/locales/sr-CS/index.json | 1 + packages/ui/src/locales/sv-SE/index.json | 50 +- packages/ui/src/locales/uk-UA/index.json | 20 +- packages/ui/src/locales/vi-VN/index.json | 1 + packages/ui/src/locales/zh-CN/index.json | 1 + packages/ui/src/locales/zh-TW/index.json | 1 + 87 files changed, 3398 insertions(+), 308 deletions(-) diff --git a/apps/app-frontend/src/locales/cs-CZ/index.json b/apps/app-frontend/src/locales/cs-CZ/index.json index 499580dbf5..748bd11a92 100644 --- a/apps/app-frontend/src/locales/cs-CZ/index.json +++ b/apps/app-frontend/src/locales/cs-CZ/index.json @@ -14,6 +14,9 @@ "app.action-bar.install.copied-details": { "message": "Zkopírováno" }, + "app.action-bar.install.copy-details": { + "message": "Kopírovat detaily" + }, "app.action-bar.install.dismiss": { "message": "Zavřít" }, @@ -26,6 +29,9 @@ "app.action-bar.install.summary.canceled": { "message": "Zrušeno" }, + "app.action-bar.install.summary.cleanup-incomplete": { + "message": "Čištění nebylo dokončeno" + }, "app.action-bar.install.unknown-instance": { "message": "Neznámá instance" }, @@ -65,6 +71,9 @@ "app.action-bar.view-logs": { "message": "Zobrazit logy" }, + "app.ads-consent.title": { + "message": "Vaše soukromí a způsob, jakým reklamy podporují Modrinth" + }, "app.appearance-settings.advanced-rendering.title": { "message": "Pokročilé vykreslování" }, @@ -212,6 +221,9 @@ "app.install.phase.running_loader_processors": { "message": "Spuštění loader procesů" }, + "app.instance.admonitions.shared-instance.removed-label": { + "message": "Odstraněno" + }, "app.instance.confirm-delete.admonition-body": { "message": "Všechna data tvé instance budou trvale smazána, včetně světů, konfigurací a veškerého nainstalovaného obsahu." }, diff --git a/apps/app-frontend/src/locales/da-DK/index.json b/apps/app-frontend/src/locales/da-DK/index.json index c0aa6b0e50..830d28558f 100644 --- a/apps/app-frontend/src/locales/da-DK/index.json +++ b/apps/app-frontend/src/locales/da-DK/index.json @@ -179,6 +179,9 @@ "app.auth-servers.unreachable.header": { "message": "Kan ikke nå autentificeringsservere" }, + "app.behavior-settings.content.title": { + "message": "Hjem og indhold" + }, "app.browse.add-servers-to-instance": { "message": "Tilføjet server til instance" }, @@ -200,12 +203,18 @@ "app.browse.back-to-instance": { "message": "Tilbage til instance" }, + "app.browse.discover-project-type": { + "message": "Udforsk {projectType}" + }, "app.browse.discover-servers": { "message": "Opdag servere" }, "app.browse.hide-added-servers": { "message": "Gem servere som allerede er tilføjet" }, + "app.browse.hide-installed-modpacks": { + "message": "Skjul allerede installeret" + }, "app.browse.project-type.modpacks": { "message": "Modpacks" }, @@ -245,15 +254,30 @@ "app.install.phase.downloading_minecraft": { "message": "Downloader Minecraft" }, + "app.install.phase.finalizing": { + "message": "Færdiggører" + }, + "app.install.phase.preparing_instance": { + "message": "I kø til at intallere" + }, + "app.install.phase.preparing_java": { + "message": "Forbereder Java" + }, "app.install.phase.preparing_java.downloading": { "message": "Downloader Java {version}" }, + "app.install.phase.preparing_java.extracting": { + "message": "Udpakker Java {version}" + }, "app.install.phase.preparing_java.fetching-metadata": { "message": "Henter Java {version}" }, "app.install.phase.preparing_java.resolving": { "message": "Forbereder Java {version}" }, + "app.install.phase.preparing_java.validating": { + "message": "Validerer Java {version}" + }, "app.instance.admonitions.shared-instance.added-label": { "message": "Tilføjet" }, @@ -359,6 +383,12 @@ "app.instance.share.remove-user-modal.effects-label": { "message": "Hvad vil der ske?" }, + "app.instance.share.remove-user-modal.header": { + "message": "Fjern adgang" + }, + "app.instance.share.remove-user-modal.remove-button": { + "message": "Fjern adgang" + }, "app.instance.share.remove-user-modal.user-avatar-alt": { "message": "{username}'s avatar" }, diff --git a/apps/app-frontend/src/locales/de-CH/index.json b/apps/app-frontend/src/locales/de-CH/index.json index c74ea4c9f9..2287ffb102 100644 --- a/apps/app-frontend/src/locales/de-CH/index.json +++ b/apps/app-frontend/src/locales/de-CH/index.json @@ -210,7 +210,7 @@ "message": "Rechte Seitenleiste ausblenden" }, "app.appearance-settings.unknown-pack-warning.description": { - "message": "Sicherheitswarnung vor der Installation eines Modrinth-Packs (.mrpack) anzeigen, das nicht auf Modrinth gehostet wird." + "message": "Zeige eine Sicherheitswarnung an, bevor ein Modrinth-Paket (.mrpack) installiert wird, welches nicht auf Modrinth gehostet wird." }, "app.appearance-settings.unknown-pack-warning.title": { "message": "Warne mich, bevor unbekannte Modpacks installiert werden" @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Keine Server oder Welten hinzugefügt" }, + "app.instance.worlds.refreshing": { + "message": "Wird aktualisiert..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Server entfernen" }, @@ -849,7 +852,7 @@ "message": "Startet Instanzen im Vollbildmodus durch Aktualisieren ihrer options.txt-Datei." }, "app.settings.default-instance-options.fullscreen.title": { - "message": "Vollbildschirm" + "message": "Vollbild" }, "app.settings.default-instance-options.height.description": { "message": "Die Höhe des Spielfensters beim Starten" @@ -981,7 +984,7 @@ "message": "Neues App-Verzeichnis auswählen" }, "app.settings.resource-management.app-directory.title": { - "message": "App Installation" + "message": "App-Verzeichnis" }, "app.settings.resource-management.maximum-concurrent-downloads.description": { "message": "Anzahl der Dateien, die die App auf einmal herunterladen kann. Senke dies, wenn downloads auf deiner Verbindung unzuverlässig sind. Benötigt einen App-Neustart." @@ -1005,7 +1008,7 @@ "message": "Verhalten" }, "app.settings.tabs.default-instance-options": { - "message": "Standard Spieleinstellungen" + "message": "Standard-Spieloptionen" }, "app.settings.tabs.java-installations": { "message": "Java Installationen" @@ -1188,10 +1191,10 @@ "message": "Das Feedback geht direkt an das Modrinth-Team und wird helfen, zukünftige Updates zu gestalten!" }, "app.survey.no-thanks": { - "message": "Nein, danke" + "message": "Nein danke" }, "app.survey.take-survey": { - "message": "Beantworten" + "message": "An Umfrage teilnehmen" }, "app.survey.title": { "message": "Hey, Modrinth Nutzer!" @@ -1226,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Version {version} wurde erfolgreich installiert!" }, + "app.user.project.install-to-instance": { + "message": "In Instanz installieren" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1619,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Spielstart Hooks" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Hooks werden im Arbeitsverzeichnis der Instanz mit den folgenden Variablen ausgeführt:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: Der absolute Pfad zum Ordner der Instanz" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: Der Name des Ordners der Instanz" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Die JVM-Argumente, die dem Spiel zur Verfügung gestellt werden" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Der absolute Pfad zur Java-Binärdatei" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Ein Alias für $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: Der Name der Instanz" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, diff --git a/apps/app-frontend/src/locales/de-DE/index.json b/apps/app-frontend/src/locales/de-DE/index.json index aec68c7665..368db919e5 100644 --- a/apps/app-frontend/src/locales/de-DE/index.json +++ b/apps/app-frontend/src/locales/de-DE/index.json @@ -210,7 +210,7 @@ "message": "Rechte Seitenleiste ausblenden" }, "app.appearance-settings.unknown-pack-warning.description": { - "message": "Sicherheitswarnung vor der Installation eines Modrinth-Packs (.mrpack) anzeigen, das nicht auf Modrinth gehostet wird." + "message": "Zeige eine Sicherheitswarnung an, bevor ein Modrinth-Paket (.mrpack) installiert wird, welches nicht auf Modrinth gehostet wird." }, "app.appearance-settings.unknown-pack-warning.title": { "message": "Warne mich, bevor unbekannte Modpacks installiert werden" @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Keine Server oder Welten hinzugefügt" }, + "app.instance.worlds.refreshing": { + "message": "Wird aktualisiert..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Server entfernen" }, @@ -849,7 +852,7 @@ "message": "Startet Instanzen im Vollbildmodus durch Aktualisieren ihrer options.txt-Datei." }, "app.settings.default-instance-options.fullscreen.title": { - "message": "Vollbildschirm" + "message": "Vollbild" }, "app.settings.default-instance-options.height.description": { "message": "Die Höhe des Spielfensters beim Starten" @@ -981,7 +984,7 @@ "message": "Neues App-Verzeichnis auswählen" }, "app.settings.resource-management.app-directory.title": { - "message": "App Installation" + "message": "App-Verzeichnis" }, "app.settings.resource-management.maximum-concurrent-downloads.description": { "message": "Anzahl der Dateien, die die App auf einmal herunterladen kann. Senke dies, wenn downloads auf deiner Verbindung unzuverlässig sind. Benötigt einen App-Neustart." @@ -1005,7 +1008,7 @@ "message": "Verhalten" }, "app.settings.tabs.default-instance-options": { - "message": "Standard Spieleinstellungen" + "message": "Standard-Spieloptionen" }, "app.settings.tabs.java-installations": { "message": "Java-Installationen" @@ -1188,10 +1191,10 @@ "message": "Das Feedback geht direkt an das Modrinth-Team und wird helfen, zukünftige Updates zu gestalten!" }, "app.survey.no-thanks": { - "message": "Nein, danke" + "message": "Nein danke" }, "app.survey.take-survey": { - "message": "Beantworten" + "message": "An Umfrage teilnehmen" }, "app.survey.title": { "message": "Hey, Modrinth Nutzer!" @@ -1226,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Version {version} wurde erfolgreich installiert!" }, + "app.user.project.install-to-instance": { + "message": "In Instanz installieren" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1619,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Start-Hooks" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Hooks werden im Arbeitsverzeichnis der Instanz mit den folgenden Variablen ausgeführt:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: Der absolute Pfad zum Ordner der Instanz" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: Der Name des Ordners der Instanz" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Die JVM-Argumente, die dem Spiel zur Verfügung gestellt werden" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Der absolute Pfad zur Java-Binärdatei" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Ein Alias für $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: Der Name der Instanz" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, diff --git a/apps/app-frontend/src/locales/es-419/index.json b/apps/app-frontend/src/locales/es-419/index.json index 967688bdfb..ebac5e2e5f 100644 --- a/apps/app-frontend/src/locales/es-419/index.json +++ b/apps/app-frontend/src/locales/es-419/index.json @@ -174,7 +174,7 @@ "message": "Ocultar etiqueta de nombre" }, "app.appearance-settings.jump-back-into-worlds.description": { - "message": "Muestra los mundos recientes en la sección \"Volver a jugar\" en la página principal." + "message": "Muestra los mundos recientes en la sección \"Volver a jugar\" en la página de inicio." }, "app.appearance-settings.jump-back-into-worlds.title": { "message": "Volver a jugar mundos" @@ -186,7 +186,7 @@ "message": "Minimizar app" }, "app.appearance-settings.native-decorations.description": { - "message": "Usa el borde de ventana de tu sistema. Requiere reiniciar la aplicación." + "message": "Usa el borde de ventana de tu sistema. Necesita reiniciar la aplicación." }, "app.appearance-settings.native-decorations.title": { "message": "Decoraciones nativas" @@ -225,7 +225,7 @@ "message": "Confirmaciones" }, "app.behavior-settings.content.title": { - "message": "Página principal y contenido" + "message": "Página de inicio y contenido" }, "app.behavior-settings.startup-and-navigation.title": { "message": "Inicio y navegación" @@ -258,7 +258,7 @@ "message": "Descubrir servidores" }, "app.browse.hide-added-servers": { - "message": "Ocultar los servidores ya agregados" + "message": "Ocultar los servidores ya añadidos" }, "app.browse.hide-installed-modpacks": { "message": "Esconder los ya instalados" @@ -372,7 +372,7 @@ "message": "Enviar actualización" }, "app.instance.admonitions.shared-instance.review-description": { - "message": "Revisar los cambios de contenido que se compartirán con los usuarios de esta instancia." + "message": "Revisa los cambios de contenido que se compartirán con los usuarios de esta instancia." }, "app.instance.admonitions.shared-instance.review-header": { "message": "Revisar cambios" @@ -384,7 +384,7 @@ "message": "Actualizando..." }, "app.instance.admonitions.shared-instance.update-available-body": { - "message": "Se requiere una actualización para jugar a {name}. por favor actualiza a la versión más reciente para abrir el juego." + "message": "Se necesita una actualización para jugar a {name}. Por favor actualiza a la versión más reciente para iniciar el juego." }, "app.instance.admonitions.shared-instance.update-available-header": { "message": "Hay una actualización disponible" @@ -483,7 +483,7 @@ "message": "Ningún usuario coincide con tus filtros." }, "app.instance.share.remove-user-modal.effect-access": { - "message": "Ya no recibirán actualizaciones para esta instancia compartida" + "message": "Ya no recibirán actualizaciones para esta instancia" }, "app.instance.share.remove-user-modal.effect-installed-copy": { "message": "Cualquier copia que tengan instalada se quedará en su dispositivo" @@ -510,10 +510,10 @@ "message": "Si revocas el acceso de {username} a esta instancia, tendrás que invitarlos otra vez para que sigan recibiendo actualizaciones." }, "app.instance.share.sign-in.button": { - "message": "Iniciar sesión" + "message": "Inicia sesión" }, "app.instance.share.unable-to-connect.description": { - "message": "El servicio de instancias compartidas no está disponible, inténtalo otra vez más tarde" + "message": "El servicio de instancias compartidas no está disponible, por favor inténtalo otra vez más tarde" }, "app.instance.share.unable-to-connect.heading": { "message": "No se puede conectar" @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "No hay servidores ni mundos añadidos" }, + "app.instance.worlds.refreshing": { + "message": "Recargando..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Eliminar servidor" }, @@ -717,7 +720,7 @@ "message": "Reporte enviado" }, "app.modal.install-to-play.report-support-and-bugs": { - "message": "Para solicitudes de ayuda, contacte a nuestro equipo de soporte. Para reportar un bug, abra una incidencia (issue) en GitHub." + "message": "Para solicitudes de ayuda, contacte a nuestro equipo de soporte. Para reportar un bug, abra una issue en GitHub." }, "app.modal.install-to-play.reviewed-files": { "message": "Un archivo solo se revisa si se publica en Modrinth, sin importar su formato (incluido el .mrpack)." @@ -728,6 +731,9 @@ "app.modal.install-to-play.shared-instance-content": { "message": "Contenido de la instancia compartida" }, + "app.modal.install-to-play.shared-instance-unknown-files-description": { + "message": "Esta instancia contiene archivos que no están publicados en Modrinth. Recomendamos encarecidamente instalar únicamente archivos de fuentes de confianza." + }, "app.modal.install-to-play.unknown-files-description": { "message": "Este modpack para servidor contiene archivos que no están publicados en Modrinth. Recomendamos encarecidamente instalar únicamente archivos de fuentes de confianza." }, @@ -737,6 +743,9 @@ "app.modal.install-to-play.unrecognized-files": { "message": "Archivos no reconocidos" }, + "app.modal.install-to-play.user-blocked": { + "message": "Usuario bloqueado" + }, "app.modal.install-to-play.view-contents": { "message": "Ver contenidos" }, @@ -744,11 +753,56 @@ "message": "Actualizar para jugar" }, "app.modal.update-to-play.removed": { - "message": "Eliminado" + "message": "Se eliminó" + }, + "app.modal.update-to-play.server-modpack-unknown-files-description": { + "message": "Esta actualización de modpack para servidor contiene archivos que no están publicados en Modrinth. Recomendamos encarecidamente instalar únicamente archivos de fuentes de confianza." + }, + "app.modal.update-to-play.shared-instance-added-label": { + "message": "Se añadió" + }, + "app.modal.update-to-play.shared-instance-removed-label": { + "message": "Se eliminó" + }, + "app.modal.update-to-play.shared-instance-unknown-files-description": { + "message": "Esta actualización de instancia contiene archivos que no están publicados en Modrinth. Recomendamos encarecidamente instalar únicamente archivos de fuentes de confianza." + }, + "app.modal.update-to-play.update-required": { + "message": "Es necesario actualizar" + }, + "app.modal.update-to-play.update-required-description": { + "message": "Se necesita una actualización para jugar en {name}. Por favor actualiza a a la versión más reciente para iniciar el juego." + }, + "app.nav.create-new-instance": { + "message": "Crear una instancia nueva" + }, + "app.nav.home": { + "message": "Inicio" + }, + "app.nav.library": { + "message": "Biblioteca" + }, + "app.nav.modrinth-account": { + "message": "Cuenta Modrinth" + }, + "app.nav.modrinth-hosting": { + "message": "Modrinth Hosting" + }, + "app.nav.sign-in-to-modrinth-account": { + "message": "Inicia sesión con una cuenta Modrinth" }, "app.nav.signed-in-as": { "message": "Sesión iniciada como {username}" }, + "app.nav.upgrade-to-modrinth-plus": { + "message": "Mejorar a Modrinth+" + }, + "app.news.title": { + "message": "Noticias" + }, + "app.news.view-all": { + "message": "Ver todas las noticias" + }, "app.project.install-button.already-installed": { "message": "Este proyecto ya está instalado" }, @@ -758,6 +812,9 @@ "app.project.install-context.back-to-browse": { "message": "Volver al explorador" }, + "app.project.install-context.back-to-instance": { + "message": "Volver a la instancia" + }, "app.project.version.all-versions": { "message": "Todas las versiones" }, @@ -770,21 +827,177 @@ "app.project.versions.already-installed": { "message": "Ya instalado" }, + "app.quick-instance-switcher.drag-show-tooltip": { + "message": "Arrastra para mostrar las instancias recientes" + }, + "app.quick-instance-switcher.drag-tooltip": { + "message": "Arrastra para cambiar el tamaño" + }, + "app.restarting": { + "message": "Reiniciando..." + }, + "app.settings.app-version": { + "message": "App de Modrinth {version}" + }, + "app.settings.default-instance-options.environment-variables.description": { + "message": "Variables de entorno puestas al iniciar una instancia." + }, + "app.settings.default-instance-options.environment-variables.placeholder": { + "message": "Ingresa variables de entorno..." + }, + "app.settings.default-instance-options.environment-variables.title": { + "message": "Variables de entorno" + }, + "app.settings.default-instance-options.fullscreen.description": { + "message": "Inicia instancias en pantalla completa al modificar su archivo options.txt." + }, + "app.settings.default-instance-options.fullscreen.title": { + "message": "Pantalla completa" + }, + "app.settings.default-instance-options.height.description": { + "message": "El largo que tendrá la ventana del juego al iniciar." + }, + "app.settings.default-instance-options.height.placeholder": { + "message": "Ingresa la altura..." + }, + "app.settings.default-instance-options.height.title": { + "message": "Largo" + }, + "app.settings.default-instance-options.java-arguments.description": { + "message": "Los argumentos dados a Java al iniciar una instancia." + }, + "app.settings.default-instance-options.java-arguments.placeholder": { + "message": "Ingresa los argumentos de Java..." + }, + "app.settings.default-instance-options.java-arguments.title": { + "message": "Argumentos de Java" + }, + "app.settings.default-instance-options.memory-allocation.description": { + "message": "La memoria máxima disponible para cada instancia." + }, + "app.settings.default-instance-options.memory-allocation.title": { + "message": "Asignación de memoria" + }, + "app.settings.default-instance-options.post-exit-hook.description": { + "message": "Se ejecutan tras cerrar el juego." + }, + "app.settings.default-instance-options.post-exit-hook.placeholder": { + "message": "Ingresa comandos post-cierre..." + }, + "app.settings.default-instance-options.post-exit-hook.title": { + "message": "Comandos post-cierre" + }, + "app.settings.default-instance-options.pre-launch-hook.description": { + "message": "Se ejecutan antes de iniciar el juego." + }, + "app.settings.default-instance-options.pre-launch-hook.placeholder": { + "message": "Ingresa comandos pre-inicio..." + }, + "app.settings.default-instance-options.pre-launch-hook.title": { + "message": "Comandos pre-inicio" + }, + "app.settings.default-instance-options.width.description": { + "message": "El ancho que tendrá la ventana del juego al iniciar." + }, + "app.settings.default-instance-options.width.placeholder": { + "message": "Ingresa el ancho..." + }, + "app.settings.default-instance-options.width.title": { + "message": "Ancho" + }, + "app.settings.default-instance-options.wrapper-hook.description": { + "message": "Envuelven al proceso iniciador de Minecraft para añadir funcionalidades o configuraciones." + }, + "app.settings.default-instance-options.wrapper-hook.placeholder": { + "message": "Ingresa comandos de envoltura..." + }, + "app.settings.default-instance-options.wrapper-hook.title": { + "message": "Comandos de envoltura" + }, + "app.settings.developer-mode-button.label": { + "message": "Alternar el modo desarrollador" + }, "app.settings.developer-mode-enabled": { "message": "Modo desarrollador activado." }, "app.settings.downloading": { "message": "Descargando v{version}" }, + "app.settings.java-installations.location.title": { + "message": "Directorio de Java {version, number}" + }, + "app.settings.operating-system.macos": { + "message": "macOS" + }, + "app.settings.privacy.ads-consent.intro": { + "message": "Los anuncios hacen posible a Modrinth y financian los pagos a los creadores. Nuestros socios pueden guardar o acceder a cookies en la aplicación para personalizar anuncios y medir su rendimiento. Puedes rechazar esto o administrar tus preferencias abajo." + }, + "app.settings.privacy.discord-rich-presence.description": { + "message": "Mostrar la aplicación de Modrinth como tu actividad actual en Discord. Esto no afecta a cualquier Rich Presence añadida a instancias con mods. Necesita reiniciar la app." + }, "app.settings.privacy.discord-rich-presence.title": { "message": "Discord Rich Presence" }, + "app.settings.privacy.telemetry.description": { + "message": "Modrinth recolecta datos analíticos anónimos y datos de uso para mejorar la experiencia de nuestros usuarios y para personalizar tu experiencia. Al desactivar esta opción, tus datos dejarán de ser recolectados." + }, "app.settings.privacy.telemetry.title": { "message": "Telemetría" }, + "app.settings.resource-management.always-show-copy-details.description": { + "message": "Muestra la opción 'Copiar detalles' mientras haya una instalación en cola o instalando. Siempre está disponible para las instalaciones fallidas o interrumpidas." + }, + "app.settings.resource-management.always-show-copy-details.title": { + "message": "Siempre mostrar 'Copiar detalles'" + }, + "app.settings.resource-management.app-cache.confirm.description": { + "message": "La app cargará más lento hasta que se reconstruya completamente el caché." + }, + "app.settings.resource-management.app-cache.confirm.title": { + "message": "¿Limpiar el caché?" + }, + "app.settings.resource-management.app-cache.description": { + "message": "Borra todos los datos en caché y los redescarga de Modrinth. La app cargará más lento hasta que se reconstruya completamente el caché." + }, + "app.settings.resource-management.app-cache.purge": { + "message": "Limpiar caché" + }, + "app.settings.resource-management.app-cache.title": { + "message": "Caché de la aplicación" + }, + "app.settings.resource-management.app-database-backups.description": { + "message": "Los respaldos de los datos de aplicación importantes se guardan aquí, en caso de que los necesites luego." + }, + "app.settings.resource-management.app-database-backups.open-folder": { + "message": "Abrir la carpeta de respaldos" + }, + "app.settings.resource-management.app-database-backups.title": { + "message": "Respaldos de la base de datos de la aplicación" + }, + "app.settings.resource-management.app-directory.browse": { + "message": "Buscar un directorio para la aplicación" + }, + "app.settings.resource-management.app-directory.description": { + "message": "Aquí es donde la aplicación guardará las instancias y otros archivos. Los cambios entrarán en efecto al reiniciar la app." + }, + "app.settings.resource-management.app-directory.select": { + "message": "Seleccionar un directorio nuevo para la app" + }, "app.settings.resource-management.app-directory.title": { "message": "Directorio de la aplicación" }, + "app.settings.resource-management.maximum-concurrent-downloads.description": { + "message": "El número de archivos que la app puede descargar a la vez. Baja este número si las descargas no son estables con tu conexión. Necesita reiniciar la app." + }, + "app.settings.resource-management.maximum-concurrent-downloads.title": { + "message": "Máximas descargas a la vez" + }, + "app.settings.resource-management.maximum-concurrent-writes.description": { + "message": "El número de archivos que la app puede escribir en el disco a la vez. Baja este número si frecuentemente encuentras errores de I/O. Necesita reiniciar la app." + }, + "app.settings.resource-management.maximum-concurrent-writes.title": { + "message": "Máximas escrituras a la vez" + }, "app.settings.sidebar.label.instances": { "message": "Instancias" }, @@ -794,6 +1007,9 @@ "app.settings.tabs.behavior": { "message": "Comportamiento" }, + "app.settings.tabs.default-instance-options": { + "message": "Opciones por defecto del juego" + }, "app.settings.tabs.java-installations": { "message": "Instalaciones de Java" }, @@ -968,11 +1184,17 @@ "app.skins.toggle-ears-features-on": { "message": "Activar" }, + "app.survey.body": { + "message": "¿Te importaría responder unas cuantas preguntas sobre tu experiencia con la aplicación de Modrinth?" + }, "app.survey.footer": { "message": "¡Tus comentarios llegarán directamente al equipo de Modrinth, y los ayudará a hacer mejores actualizaciones!" }, "app.survey.no-thanks": { - "message": "No gracias" + "message": "No, gracias" + }, + "app.survey.take-survey": { + "message": "Aceptar encuesta" }, "app.survey.title": { "message": "¡Hola, usuario de Modrinth!" @@ -1007,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "¡La versión {version} se ha instalado correctamente!" }, + "app.user.project.install-to-instance": { + "message": "Instalar a instancia" + }, "app.world.server-modal.placeholder-address": { "message": "ejemplo.modrinth.gg" }, @@ -1025,18 +1250,39 @@ "app.world.world-item.players-online": { "message": "{count} en línea" }, + "content.shared-instance.change-version-body": { + "message": "Cambiar la versión solo cambiará tu copia local. Las actualizaciones futuras a la instancia pueden restablecerla o cambiarla de nuevo." + }, + "content.shared-instance.delete-bulk-body": { + "message": "Algunos proyectos seleccionados hacen parte de la instancia compartida. Borrarlos solo cambiará tu copia local, y las actualizaciones futuras a la instancia pueden restablecerlos o cambiarlos de nuevo." + }, "content.shared-instance.delete-button": { "message": "Borrar de todas formas" }, "content.shared-instance.delete-many-button": { "message": "Borrar {count, number} proyectos de todas formas" }, + "content.shared-instance.delete-single-body": { + "message": "Borrarlo solo cambiará tu copia local, y las actualizaciones futuras a la instancia pueden restablecerlo o cambiarlo de nuevo." + }, + "content.shared-instance.disable-bulk-body": { + "message": "Algunos proyectos seleccionados hacen parte de la instancia compartida. Desactivarlos solo cambiará tu copia local, y las actualizaciones futuras a la instancia pueden reactivarlos, restablecerlos o cambiarlos de nuevo." + }, "content.shared-instance.disable-button": { "message": "Desactivar de todas formas" }, "content.shared-instance.disable-many-button": { "message": "Desactivar {count, number} proyectos de todas formas" }, + "content.shared-instance.disable-single-body": { + "message": "Desactivarlo solo cambiará tu copia local, y las actualizaciones futuras a la instancia pueden reactivarlo, restablecerlo o cambiarlo de nuevo." + }, + "content.shared-instance.unlink-body": { + "message": "Desvincular solo cambiará tu copia local, y las actualizaciones futuras a la instancia pueden restablecerlo o cambiarlo de nuevo." + }, + "content.shared-instance.warning-header": { + "message": "Esto es parte de la instancia compartida" + }, "friends.action.add-friend": { "message": "Añadir un amigo" }, @@ -1100,6 +1346,66 @@ "friends.sign-in-to-add-friends": { "message": "¡Inicia sesión en una cuenta de Modrinth para añadir amigos y ver qué están jugando!" }, + "installation-settings.shared-instance.linked-title": { + "message": "Vincular instancia compartida" + }, + "installation-settings.shared-instance.title": { + "message": "Despublicar instancia" + }, + "installation-settings.shared-instance.unlink-button": { + "message": "Desvincular instancia compartida" + }, + "installation-settings.shared-instance.unlink-description": { + "message": "Desconecta esta instancia local de cualquier actualización futura." + }, + "installation-settings.shared-instance.unlinking-button": { + "message": "Desvinculando..." + }, + "installation-settings.shared-instance.unpublish-button": { + "message": "Despublicar instancia compartida" + }, + "installation-settings.shared-instance.unpublish-description": { + "message": "Borra esta instancia compartida de Modrinth y deja de enviar actualizaciones a cualquiera que la tenga. Tu instancia local no se verá afectada." + }, + "installation-settings.shared-instance.unpublishing-button": { + "message": "Despublicando..." + }, + "installation-settings.unlink-shared-instance.modal.admonition-body": { + "message": "Esto solo afecta a tu instancia local. Tu contenido instalado se quedará en este dispositivo, y la instancia compartida, junto a todos los que la estén usando, no se verán afectados." + }, + "installation-settings.unlink-shared-instance.modal.admonition-header": { + "message": "Desvinculando instancia compartida" + }, + "installation-settings.unlink-shared-instance.modal.header": { + "message": "Desvincular instancia compartida" + }, + "installation-settings.unpublish-shared-instance.modal.admonition-body": { + "message": "Esto borrará la instancia compartida de los servidores de Modrinth. La gente que esté usando esta instancia dejará de recibir actualizaciones, pero tu instancia local y sus contenidos se quedarán en este dispositivo." + }, + "installation-settings.unpublish-shared-instance.modal.admonition-header": { + "message": "Despublicando instancia compartida" + }, + "installation-settings.unpublish-shared-instance.modal.header": { + "message": "Despublicar instancia compartida" + }, + "instance.action.create-shortcut": { + "message": "Crear acceso directo" + }, + "instance.action.export-modpack": { + "message": "Exportar modpack" + }, + "instance.action.launch-instance": { + "message": "Iniciar instancia" + }, + "instance.action.more-actions": { + "message": "Más acciones" + }, + "instance.action.open-folder": { + "message": "Abrir carpeta" + }, + "instance.action.repair": { + "message": "Reparar" + }, "instance.action.settings": { "message": "Ajustes de la instancia" }, @@ -1178,6 +1484,12 @@ "instance.settings.sharing.active-invites.code": { "message": "Link de invitación" }, + "instance.settings.sharing.active-invites.description": { + "message": "Cualquiera con alguno de estos links se puede unir mientras el link esté activo." + }, + "instance.settings.sharing.active-invites.empty": { + "message": "No hay invitaciones activas." + }, "instance.settings.sharing.active-invites.expires": { "message": "Expira" }, @@ -1193,6 +1505,9 @@ "instance.settings.sharing.active-invites.uses": { "message": "Usos" }, + "instance.settings.sharing.revoke-invite.admonition-body": { + "message": "El link de invitación {code} dejará de funcionar inmediatamente. Cualquiera que ya se haya unido mantendrá su acceso." + }, "instance.settings.sharing.revoke-invite.admonition-header": { "message": "Esta acción no se puede deshacer" }, @@ -1310,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Hooks de inicio del juego" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Todas estas se ejecutan en el directorio de trabajo de la instancia, con las siguientes variables:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: La ruta absoluta a la carpeta de la instancia" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: El nombre la carpeta de la instancia" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Los Argumentos JVM dados al juego" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: La ruta absoluta a el binario de Java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Un alias que apunta a $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: El nombre de la instancia" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, @@ -1325,6 +1661,9 @@ "instance.settings.tabs.installation.loader-version": { "message": "Versión de {loader}" }, + "instance.settings.tabs.installation.locked": { + "message": "Los ajustes de instalación no están disponibles mientras esta instancia esté bloqueada." + }, "instance.settings.tabs.java": { "message": "Java y memoria" }, @@ -1364,6 +1703,9 @@ "instance.settings.tabs.java.java-path-placeholder": { "message": "/ruta/de/java" }, + "instance.settings.tabs.sharing": { + "message": "Compartir" + }, "instance.settings.tabs.window": { "message": "Ventana" }, @@ -1394,14 +1736,62 @@ "instance.settings.tabs.window.width.enter": { "message": "Ingresa el ancho..." }, + "instance.shared-instance.error.title": { + "message": "Algo ha salido mal" + }, + "instance.shared-instance.network-error.text": { + "message": "No se pudo conectar con la API de las instancias compartidas" + }, "instance.shared-instance.network-error.title": { "message": "Error de conexión" }, + "instance.shared-instance.owner-tooltip": { + "message": "El contenido de la instancia se está compartiendo a otros usuarios." + }, "instance.shared-instance.publish-review.added-label": { "message": "Se añadió" }, + "instance.shared-instance.publish-review.admonition-header": { + "message": "Enviar actualización a los jugadores" + }, + "instance.shared-instance.publish-review.config-title-v2": { + "message": "Seleccionar archivos de configuración" + }, + "instance.shared-instance.publish-review.description": { + "message": "Revisa los cambios de contenido y escoge cualquier archivo de configuración que quieras incluir en esta actualización." + }, + "instance.shared-instance.publish-review.header": { + "message": "Revisar cambios" + }, + "instance.shared-instance.publish-review.publish-button": { + "message": "Enviar actualización" + }, "instance.shared-instance.publish-review.removed-label": { - "message": "Se removió" + "message": "Se eliminó" + }, + "instance.shared-instance.tooltip": { + "message": "El contenido de esta instancia está siendo administrado por alguien más." + }, + "instance.shared-instance.unavailable.access-revoked-text": { + "message": "Tu acceso a la instancia compartida fue revocado. Esta instancia seguirá disponible, pero ya no está vinculada, y no recibirás más actualizaciones." + }, + "instance.shared-instance.unavailable.deleted-text": { + "message": "La instancia principal fue borrada. Esta instancia seguirá disponible, pero ya no está vinculada, y no recibirás más actualizaciones." + }, + "instance.shared-instance.unavailable.locked-text": { + "message": "Esta instancia compartida fue bloqueada por el equipo de Moderación de Contenido. Ya no recibirá más actualizaciones de la instancia principal y tampoco se puede jugar." + }, + "instance.shared-instance.unavailable.locked-title": { + "message": "Instancia bloqueada" + }, + "instance.shared-instance.unavailable.manager-fallback": { + "message": "el administrador de la instancia" + }, + "instance.shared-instance.unavailable.text": { + "message": "Tu instancia local sigue disponible, pero ya no está vinculada y no recibirá actualizaciones." + }, + "instance.shared-instance.unavailable.title": { + "message": "Instancia compartida no disponible" }, "instance.worlds.a_minecraft_server": { "message": "Un servidor de Minecraft" @@ -1466,6 +1856,12 @@ "minecraft-account.sign-in": { "message": "Inicia sesión en Minecraft" }, + "minecraft-required.description": { + "message": "Necesitas una cuenta de Microsoft con Minecraft comprado para poder iniciar el juego." + }, + "minecraft-required.description-header": { + "message": "Inicia sesión en Microsoft" + }, "minecraft-required.dont-have-account": { "message": "¿No tienes una cuenta?" }, @@ -1479,13 +1875,28 @@ "message": "Minecraft requerido" }, "minecraft-required.sign-in": { - "message": "Iniciar sesión con Microsoft" + "message": "Inicia sesión en Microsoft" + }, + "modal.modrinth-account-required.browser-description": { + "message": "Se abrió una pestaña para que inicies sesión. Completa el proceso ahí, y luego regresa a la app." + }, + "modal.modrinth-account-required.continue-in-browser-heading": { + "message": "Continúa en el navegador" + }, + "modal.modrinth-account-required.create-account-button": { + "message": "Crea una cuenta" + }, + "modal.modrinth-account-required.description": { + "message": "Necesitas iniciar sesión con tu cuenta Modrinth antes de que puedas usar esto." }, "modal.modrinth-account-required.header": { "message": "Cuenta requerida" }, + "modal.modrinth-account-required.open-browser-again-button": { + "message": "Abrir el navegador otra vez" + }, "modal.modrinth-account-required.sign-in-button": { - "message": "Iniciar sesión en Modrinth" + "message": "Inicia sesión en Modrinth" }, "modal.modrinth-account-required.sign-in-heading": { "message": "Iniciar sesión con una cuenta de Modrinth" @@ -1496,6 +1907,9 @@ "modal.modrinth-account-required.support-prompt": { "message": "¿Tienes problemas con al iniciar sesión? Consigue ayuda" }, + "modal.modrinth-account-required.waiting-for-browser": { + "message": "Esperando la confirmación del navegador..." + }, "search.filter.locked.instance": { "message": "Proporcionado por la instancia" }, diff --git a/apps/app-frontend/src/locales/es-ES/index.json b/apps/app-frontend/src/locales/es-ES/index.json index 1c586d8109..ed520f8899 100644 --- a/apps/app-frontend/src/locales/es-ES/index.json +++ b/apps/app-frontend/src/locales/es-ES/index.json @@ -32,6 +32,15 @@ "app.action-bar.install.summary.bad-modpack-file": { "message": "No se pudo leer el modpack" }, + "app.action-bar.install.summary.canceled": { + "message": "Cancelado" + }, + "app.action-bar.install.summary.content-download-failed": { + "message": "No se pudieron descargar los archivos" + }, + "app.action-bar.install.summary.corrupt-download": { + "message": "El archivo descargado está corrupto" + }, "app.action-bar.install.summary.could-not-save-files": { "message": "No se pudieron guardar los archivos" }, @@ -41,6 +50,12 @@ "app.action-bar.install.summary.instance-not-found": { "message": "La instancia no se pudo encontrar" }, + "app.action-bar.install.summary.invalid-file-path": { + "message": "La ruta de archivo no es válida" + }, + "app.action-bar.install.summary.invalid-modpack": { + "message": "Los datos del modpack no son válidos" + }, "app.action-bar.install.unknown-instance": { "message": "Instancia desconocida" }, diff --git a/apps/app-frontend/src/locales/fr-FR/index.json b/apps/app-frontend/src/locales/fr-FR/index.json index 3fdb65f6f0..c211e432f0 100644 --- a/apps/app-frontend/src/locales/fr-FR/index.json +++ b/apps/app-frontend/src/locales/fr-FR/index.json @@ -512,6 +512,9 @@ "app.instance.share.sign-in.button": { "message": "Se connecter" }, + "app.instance.share.unable-to-connect.description": { + "message": "Le service d'instance partagées n'est pas disponible pour le moment, veuillez réessayer plus tard" + }, "app.instance.share.unable-to-connect.heading": { "message": "Impossible de se connecter" }, @@ -587,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Aucun serveur ou monde ajouté" }, + "app.instance.worlds.refreshing": { + "message": "Actualisation..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Supprimer le serveur" }, @@ -833,6 +839,9 @@ "app.settings.app-version": { "message": "Modrinth App {version}" }, + "app.settings.default-instance-options.environment-variables.description": { + "message": "Variables d'environnement définies lors du lancement d'une instance." + }, "app.settings.default-instance-options.environment-variables.placeholder": { "message": "Entrer les variables d'environnement..." }, @@ -854,6 +863,9 @@ "app.settings.default-instance-options.height.title": { "message": "Hauteur" }, + "app.settings.default-instance-options.java-arguments.description": { + "message": "Arguments transmis à Java lors du lancement d'une instance." + }, "app.settings.default-instance-options.java-arguments.placeholder": { "message": "Entrer les arguments Java..." }, @@ -869,6 +881,21 @@ "app.settings.default-instance-options.post-exit-hook.description": { "message": "S'exécute après que le jeu se ferme." }, + "app.settings.default-instance-options.post-exit-hook.placeholder": { + "message": "Entrez la commande à exécuter après la fermeture..." + }, + "app.settings.default-instance-options.post-exit-hook.title": { + "message": "Hook de post-fermeture" + }, + "app.settings.default-instance-options.pre-launch-hook.description": { + "message": "S'exécute avant que l'instance démarre." + }, + "app.settings.default-instance-options.pre-launch-hook.placeholder": { + "message": "Entrez la commande de pré-lancement..." + }, + "app.settings.default-instance-options.pre-launch-hook.title": { + "message": "Hook de pré-lancement" + }, "app.settings.default-instance-options.width.description": { "message": "La largeur de la fenêtre de jeu lors du lancement." }, @@ -878,6 +905,15 @@ "app.settings.default-instance-options.width.title": { "message": "Largeur" }, + "app.settings.default-instance-options.wrapper-hook.description": { + "message": "Commande utilisée pour encapsuler le processus de lancement de Minecraft." + }, + "app.settings.default-instance-options.wrapper-hook.placeholder": { + "message": "Entrez la commande wrapper..." + }, + "app.settings.default-instance-options.wrapper-hook.title": { + "message": "Wrapper hook" + }, "app.settings.developer-mode-button.label": { "message": "Basculer le mode développeur" }, @@ -896,27 +932,72 @@ "app.settings.privacy.ads-consent.intro": { "message": "Les publicités rendent Modrinth possible et financent les rémunérations des créateurs. Nos partenaires peuvent stocker des cookies ou y accéder au sein de l'application afin de personnaliser les publicités et de mesurer les performances. Vous pouvez refuser ou gérer vos préférences ci-dessous." }, + "app.settings.privacy.discord-rich-presence.description": { + "message": "Affiche Modrinth App en tant que votre activité actuelle sur Discord. Cela n'affecte pas Rich Presence ajouté à l'instance par les mods. Nécessite un redémarrage de l'application." + }, + "app.settings.privacy.discord-rich-presence.title": { + "message": "Discord Rich Presence" + }, + "app.settings.privacy.telemetry.description": { + "message": "Modrinth collecte des données d'analyse et d'utilisation anonymes afin d'améliorer l'expérience utilisateur et de personnaliser votre expérience. En désactivant cette option, vous choisissez de ne plus participer et vos données ne seront plus collectées." + }, "app.settings.privacy.telemetry.title": { "message": "Télémétrie" }, + "app.settings.resource-management.always-show-copy-details.description": { + "message": "Afficher l’action Copier les détails lorsqu’une installation est en attente ou en cours. Elle est toujours disponible pour les installations échouées ou interrompues." + }, "app.settings.resource-management.always-show-copy-details.title": { "message": "Toujours afficher les détails de copie" }, + "app.settings.resource-management.app-cache.confirm.description": { + "message": "L'application peut se charger plus lentement jusqu'à ce que le cache soit reconstruit." + }, + "app.settings.resource-management.app-cache.confirm.title": { + "message": "Purger le cache de l'application ?" + }, + "app.settings.resource-management.app-cache.description": { + "message": "Nettoyer des données cachées et les télécharger de nouveau depuis Modrinth. L'application peut charger plus lentement jusqu'à ce que le cache soit de nouveau reconstitué." + }, "app.settings.resource-management.app-cache.purge": { "message": "Purger le cache" }, "app.settings.resource-management.app-cache.title": { "message": "Cache de l'application" }, + "app.settings.resource-management.app-database-backups.description": { + "message": "Les sauvegardes de vos données de l'application les plus importantes sont enregistrées ici au cas où vous avez besoin de les récupérer plus tard." + }, "app.settings.resource-management.app-database-backups.open-folder": { "message": "Ouvrir le dossier de sauvegardes" }, + "app.settings.resource-management.app-database-backups.title": { + "message": "Sauvegardes de la base de données de l’application" + }, + "app.settings.resource-management.app-directory.browse": { + "message": "Parcourir pour le répertoire de l'application" + }, + "app.settings.resource-management.app-directory.description": { + "message": "Où Modrinth App stocke les instances et les autres fichiers. Changer prend effet après avoir redémarré l'application." + }, "app.settings.resource-management.app-directory.select": { "message": "Sélectionner un nouveau répertoire pour l'application" }, "app.settings.resource-management.app-directory.title": { "message": "Répertoire de l'application" }, + "app.settings.resource-management.maximum-concurrent-downloads.description": { + "message": "Nombre de fichiers que l'application peut télécharger simultanément. Baissez ceci si les téléchargements sont peu fiables sur votre connexion. Nécessite un redémarrage de l'application." + }, + "app.settings.resource-management.maximum-concurrent-downloads.title": { + "message": "Nombre maximal de téléchargements simultanés" + }, + "app.settings.resource-management.maximum-concurrent-writes.description": { + "message": "Nombre de fichiers que l'application peut écrire sur le disque simultanément. Baissez ceci si vous rencontrez fréquemment des erreurs d'écriture / lecture. Nécessite un redémarrage de l'application." + }, + "app.settings.resource-management.maximum-concurrent-writes.title": { + "message": "Nombre maximal d'écritures simultanées" + }, "app.settings.sidebar.label.instances": { "message": "Instance" }, @@ -1103,11 +1184,20 @@ "app.skins.toggle-ears-features-on": { "message": "Activer" }, + "app.survey.body": { + "message": "Cela vous dérangerait-il de répondre à quelques questions sur votre expérience avec l'application Modrinth ?" + }, + "app.survey.footer": { + "message": "Ces retours seront transmis directement à l'équipe de Modrinth et aideront à orienter les futures mises à jour !" + }, "app.survey.no-thanks": { "message": "Non merci" }, "app.survey.take-survey": { - "message": "Participer au sondage" + "message": "Répondre au sondage" + }, + "app.survey.title": { + "message": "Salut, utilisateur de Modrinth !" }, "app.update-popup.body.download-complete": { "message": "Modrinth App v{version} a finie d'être téléchargée. Rechargez pour mettre à jour maintenant, ou automatiquement quand vous fermez Modrinth App." @@ -1139,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "La version {version} a été téléchargée avec succès !" }, + "app.user.project.install-to-instance": { + "message": "Installer dans l'instance" + }, "app.world.server-modal.placeholder-address": { "message": "exemple.modrinth.gg" }, @@ -1388,6 +1481,9 @@ "instance.settings.sharing.active-invites.code": { "message": "Lien d'invitation" }, + "instance.settings.sharing.active-invites.description": { + "message": "N'importe qui avec l'un de ces liens d'invitation peut rejoindre pendant qu'il reste actif." + }, "instance.settings.sharing.active-invites.empty": { "message": "Il n'y a aucune invitation active." }, @@ -1406,6 +1502,9 @@ "instance.settings.sharing.active-invites.uses": { "message": "Utilisations" }, + "instance.settings.sharing.revoke-invite.admonition-body": { + "message": "Le lien d'invitation {code} cessera de fonctionner immédiatement. Les personnes qui ont déjà rejoint conserveront leur accès." + }, "instance.settings.sharing.revoke-invite.admonition-header": { "message": "Cette action ne peut pas être annulée" }, @@ -1518,11 +1617,32 @@ "message": "Exécuté avant lancement." }, "instance.settings.tabs.hooks.pre-launch.enter": { - "message": "Entrer commande de pré-lancement..." + "message": "Entrez la commande de pré-lancement..." }, "instance.settings.tabs.hooks.title": { "message": "Crochets de lancement" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Les hooks s’exécutent dans le répertoire de travail de l’instance et disposent des variables suivantes :" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: Chemin absolu vers le dossier de l'instance" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: Le nom du dossier de l'instance" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Les arguments java fournis au jeu" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Le chemin absolu vers le binaire Java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Un alis de $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: Le nom de l'instance" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, @@ -1566,7 +1686,7 @@ "message": "Variables d'environnement" }, "instance.settings.tabs.java.hooks": { - "message": "Crochets" + "message": "Hooks" }, "instance.settings.tabs.java.java-arguments": { "message": "Arguments Java" @@ -1616,6 +1736,9 @@ "instance.shared-instance.error.title": { "message": "Quelque chose s'est mal passé" }, + "instance.shared-instance.network-error.text": { + "message": "Impossible de se connecter à l'API des instances partagées" + }, "instance.shared-instance.network-error.title": { "message": "Erreur de réseau" }, diff --git a/apps/app-frontend/src/locales/hu-HU/index.json b/apps/app-frontend/src/locales/hu-HU/index.json index 77f9bffdb4..92dccd017d 100644 --- a/apps/app-frontend/src/locales/hu-HU/index.json +++ b/apps/app-frontend/src/locales/hu-HU/index.json @@ -9,7 +9,7 @@ "message": "Letöltések" }, "app.action-bar.hide-more-running-instances": { - "message": "További futó játékprofilok elrejtése" + "message": "További futó példányok elrejtése" }, "app.action-bar.install.copied-details": { "message": "Másolva" @@ -21,7 +21,7 @@ "message": "Elutasítás" }, "app.action-bar.install.open-instance": { - "message": "Játékprofil megnyitása" + "message": "Példány megnyitása" }, "app.action-bar.install.retry": { "message": "Újra" @@ -51,7 +51,7 @@ "message": "A letöltés nem fejeződött be" }, "app.action-bar.install.summary.instance-not-found": { - "message": "A játékprofil nem található" + "message": "A példány nem található" }, "app.action-bar.install.summary.invalid-file-path": { "message": "A fájl elérési útja érvénytelen" @@ -87,7 +87,7 @@ "message": "Valami félrement" }, "app.action-bar.install.unknown-instance": { - "message": "Ismeretlen játékprofil" + "message": "Ismeretlen példány" }, "app.action-bar.install.updating-shared-content": { "message": "Megosztott tartalom frissítése" @@ -96,25 +96,25 @@ "message": "Telepítések" }, "app.action-bar.make-primary-instance": { - "message": "Beállítás elsődleges játékprofilként" + "message": "Beállítás elsődleges példányként" }, "app.action-bar.no-instances-running": { - "message": "Nincsenek futó játékprofilok" + "message": "Nincsenek futó példányok" }, "app.action-bar.offline": { "message": "Offline" }, "app.action-bar.primary-instance": { - "message": "Elsődleges játékprofil" + "message": "Elsődleges példány" }, "app.action-bar.reload-to-update": { - "message": "Frissítés elérhető" + "message": "Töltsd újra a frissítéshez" }, "app.action-bar.show-more-running-instances": { "message": "További futó pédányok megjelenítése" }, "app.action-bar.stop-instance": { - "message": "Játékprofil leállítása" + "message": "Példány leállítása" }, "app.action-bar.update": { "message": "Frissítés" @@ -123,7 +123,7 @@ "message": "Aktív letöltések megtekintése" }, "app.action-bar.view-instance": { - "message": "Játékprofil megtekintése" + "message": "Példányok megtekintése" }, "app.action-bar.view-logs": { "message": "Naplók megtekintése" @@ -192,7 +192,7 @@ "message": "Rendszerablakkeret" }, "app.appearance-settings.show-play-time.description": { - "message": "Megjeleníti, hogy mennyi időt töltöttél egy játékprofilban." + "message": "Megjeleníti, hogy mennyi időt töltöttél egy példányban." }, "app.appearance-settings.show-play-time.title": { "message": "Játékidő megjelenítése" @@ -231,13 +231,13 @@ "message": "Indítás és navigáció" }, "app.browse.add-servers-to-instance": { - "message": "Szerver hozzáadása a játékprofilhoz" + "message": "Szerver hozzáadása az példányhoz" }, "app.browse.add-to-an-instance": { - "message": "Hozzáadás egy játékprofilhoz" + "message": "Hozzáadás egy példányhoz" }, "app.browse.add-to-instance": { - "message": "Hozzáadás a játékprofilhoz" + "message": "Hozzáadás a példányhoz" }, "app.browse.add-to-instance-name": { "message": "Hozzáadás ehhez: {instanceName}" @@ -249,7 +249,7 @@ "message": "Már hozzá van adva" }, "app.browse.back-to-instance": { - "message": "Vissza a játékprofilhoz" + "message": "Vissza a példányhoz" }, "app.browse.discover-project-type": { "message": "{projectType} keresése" @@ -267,7 +267,7 @@ "message": "Modcsomagok" }, "app.browse.server-instance-content-warning": { - "message": "A tartalom hozzáadása ronthatja a kompatibilitást a szerverhez való csatlakozáskor. A hozzáadott tartalom elveszik, ha frissíted a szerverprofil tartalmát." + "message": "Tartalom hozzáadása kompatibilitási problémákat okozhat a szerverhez való csatlakozáskor. A hozzáadott tartalmak a szerverpéldány tartalmának frissítésekor elvesznek, ezért ezt tartsd szem előtt." }, "app.browse.server.installing": { "message": "Telepítés" @@ -300,16 +300,16 @@ "message": "A tartalom letöltése..." }, "app.install.phase.downloading_minecraft": { - "message": "A Minecraft letöltése..." + "message": "Minecraft letöltése" }, "app.install.phase.downloading_pack_file": { - "message": "A csomagfájl letöltése..." + "message": "Csomagfájlok letöltése" }, "app.install.phase.extracting_overrides": { "message": "Felülírások kibontása..." }, "app.install.phase.finalizing": { - "message": "Befejezés..." + "message": "Befejezés" }, "app.install.phase.preparing_instance": { "message": "Telepítésre vár..." @@ -330,7 +330,7 @@ "message": "A Java {version} előkészítése..." }, "app.install.phase.preparing_java.validating": { - "message": "A Java {version} ellenőrzése..." + "message": "A Java {version} ellenőrzése" }, "app.install.phase.reading_pack_manifest": { "message": "A modcsomag leírófájljának beolvasása..." @@ -345,7 +345,7 @@ "message": "A tartalom meghatározása..." }, "app.install.phase.rolling_back": { - "message": "Visszavonás..." + "message": "Visszavonás" }, "app.install.phase.running_loader_processors": { "message": "Betöltőfolyamatok futtatása..." @@ -354,7 +354,7 @@ "message": "Hozzáadva" }, "app.instance.admonitions.shared-instance.changes-body": { - "message": "A te gépeden lévő játékprofil újabb, mint azoké a felhasználóké, akikkel megosztottad." + "message": "A te gépeden lévő példány újabb, mint azoké a felhasználóké, akikkel megosztottad." }, "app.instance.admonitions.shared-instance.changes-header": { "message": "A változtatásaid még nem lettek megosztva" @@ -372,7 +372,7 @@ "message": "Frissítés közzététele" }, "app.instance.admonitions.shared-instance.review-description": { - "message": "A játékprofilt használó összes résztvevővel megosztásra kerülő tartalomváltoztatások áttekintése." + "message": "A példányt használó összes résztvevővel megosztásra kerülő tartalomváltoztatások áttekintése." }, "app.instance.admonitions.shared-instance.review-header": { "message": "Változtatások áttekintése" @@ -384,25 +384,25 @@ "message": "Áttekintés..." }, "app.instance.admonitions.shared-instance.update-available-body": { - "message": "Egy frssítés szükséges a(z) {name} játékprofilhoz. Kérjük, frissítsd a játékot a legújabb verzióra az indításhoz." + "message": "Egy frssítés szükséges a(z) {name} példányhoz. Kérjük, frissítsd a játékot a legújabb verzióra az indításhoz." }, "app.instance.admonitions.shared-instance.update-available-header": { "message": "Frissítés érhető el" }, "app.instance.confirm-delete.admonition-body": { - "message": "A játékprofilhoz tartozó összes adat véglegesen törlődik, beleértve a világokat, a beállításokat és az összes telepített tartalmat." + "message": "A példányodhoz tartozó összes adat véglegesen törlődik, beleértve a világjaidat, a beállításaidat és az összes telepített tartalmat." }, "app.instance.confirm-delete.admonition-header": { "message": "Ezt a műveletet nem lehet visszavonni" }, "app.instance.confirm-delete.delete-button": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "app.instance.confirm-delete.header": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "app.instance.modpack-already-installed.body": { - "message": "Ez a modcsomag már telepítve van a(z) {instanceName} játékprofilban. Biztosan duplikálni szeretnéd?" + "message": "Ez a modcsomag már telepítve van a(z) {instanceName} példányban. Biztosan meg szeretnéd kettőzni?" }, "app.instance.modpack-already-installed.create": { "message": "Létrehozás" @@ -411,7 +411,7 @@ "message": "A modcsomag már telepítve van" }, "app.instance.modpack-already-installed.instance": { - "message": "Játékprofil" + "message": "Példány" }, "app.instance.mods.bulk-update.downloading-projects": { "message": "{current, number}/{total, number} projekt letöltése..." @@ -426,7 +426,7 @@ "message": "projekt" }, "app.instance.mods.locked-content": { - "message": "Zárolt játékprofilokban a tartalom nem változtatható meg." + "message": "Zárolt példányokban a tartalom nem változtatható meg." }, "app.instance.mods.project-was-added": { "message": "„{name}” hozzá lett adva" @@ -444,7 +444,7 @@ "message": "Sikeresen feltöltve" }, "app.instance.share.empty.description": { - "message": "Ezt a játékprofilt megoszthatod a barátaiddal!" + "message": "Ezt a példányt megoszthatod a barátaiddal!" }, "app.instance.share.empty.heading": { "message": "Nincsenek barátok meghívva" @@ -456,7 +456,7 @@ "message": "{name} megosztása" }, "app.instance.share.invite-modal.user-limit-reached": { - "message": "Ez a játékprofil elérte a {limit} felhasználós korlátot." + "message": "Ez a példány elérte a {limit} felhasználós korlátot." }, "app.instance.share.locked.empty-description-prefix": { "message": "Be kell jelentkezned mint" @@ -483,16 +483,16 @@ "message": "Nem található a keresésnek megfelelő felhasználó" }, "app.instance.share.remove-user-modal.effect-access": { - "message": "Többé nem fog frissítéseket kapni ehhez a megosztott játékprofilhoz" + "message": "Többé nem fog frissítéseket kapni ehhez a megosztott példányhoz" }, "app.instance.share.remove-user-modal.effect-installed-copy": { - "message": "A már telepített játékprofilok megmaradnak az eszközén" + "message": "A már telepített példányok megmaradnak az eszközökön" }, "app.instance.share.remove-user-modal.effect-invite-again": { "message": "Később újra meghívhatod" }, "app.instance.share.remove-user-modal.effect-last-user": { - "message": "Ő az utolsó felhasználó, a megosztás ezen az játékprofilon le lesz állítva" + "message": "Ő az utolsó felhasználó, a megosztás ezen az példányon le lesz állítva" }, "app.instance.share.remove-user-modal.effects-label": { "message": "Mi fog történni?" @@ -507,40 +507,40 @@ "message": "{username} avatárja" }, "app.instance.share.remove-user-modal.warning-body": { - "message": "Ha visszavonod {username} hozzáférését ehhez a megosztott játékprofilhoz, újra meg kell hívnod, mielőtt frissítéseket kaphatna." + "message": "Ha megvonod {username} hozzáférését ehhez a megosztott példányhoz, újra meg kell hívnod, mielőtt frissítéseket kaphatna." }, "app.instance.share.sign-in.button": { "message": "Bejelentkezés" }, "app.instance.share.unable-to-connect.description": { - "message": "A megosztott játékprofilok szolgáltatás pillanatnyilag nem érhető el. Kérjük, próbáld újra később" + "message": "A megosztott példányok szolgáltatás pillanatnyilag nem érhető el. Kérjük, próbáld újra később" }, "app.instance.share.unable-to-connect.heading": { "message": "Nem sikerült csatlakozni" }, "app.instance.share.unlink.body": { - "message": "A játékprofil megosztásához le kell választanod ezt a modcsomagot" + "message": "A példány megosztásához le kell választanod ezt a modcsomagot" }, "app.instance.share.unlink.header": { "message": "A megosztáshoz le kell választani" }, "app.instance.shared-instance-already-installed.body": { - "message": "Ez a megosztott játékprofil már telepítve van {instanceName} néven. Biztosan telepíteni szeretnél egy másik másolatot?" + "message": "Ez a megosztott példány már telepítve van {instanceName} néven. Biztosan telepíteni szeretnél egy másik másolatot?" }, "app.instance.shared-instance-already-installed.header": { - "message": "A megosztott játékprofil már telepítve van" + "message": "A megosztott példány már telepítve van" }, "app.instance.shared-instance-already-installed.install-anyway": { "message": "Telepítés mindenképp" }, "app.instance.shared-instance-already-installed.instance": { - "message": "Játékprofil" + "message": "Példány" }, "app.instance.shared-instance-wrong-account.fallback-username": { "message": "az összekapcsolt fiók" }, "app.instance.shared-instance-wrong-account.owner-admonition-body-v2": { - "message": ", hogy kezelhesd ezt a megosztott játékprofilt. Nem fogod tudni közzétenni a frissítéseket." + "message": ", hogy kezelhesd ezt a megosztott példányt. Nem fogod tudni közzétenni a frissítéseket." }, "app.instance.shared-instance-wrong-account.sign-in-as-label": { "message": "Jelentkezz be mint" @@ -549,7 +549,7 @@ "message": "Be kell jelentkezned a Modrinthba" }, "app.instance.shared-instance-wrong-account.user-admonition-body-v2": { - "message": ", hogy frissítéseket kapj ehhez a megosztott játékprofilhoz." + "message": ", hogy frissítéseket kapj ehhez a megosztott példányhoz." }, "app.instance.shared-instance-wrong-account.warning-header": { "message": "Nem a megfelelő Modrinth-fiókot használod" @@ -567,7 +567,7 @@ "message": "Világ törlése" }, "app.instance.worlds.delete-world-modal.warning-body": { - "message": "Ez a világ véglegesen törölve lesz ebből a játékprofilból. Ezt NEM tudod visszavonni!" + "message": "Ez a világ véglegesen törölve lesz ebből a példányból. Ezt NEM tudod visszavonni!" }, "app.instance.worlds.delete-world-modal.warning-header": { "message": "{name} törlése" @@ -588,7 +588,7 @@ "message": "Kezdéshez adj hozzá egy szervert, vagy böngéssz" }, "app.instance.worlds.no-worlds-heading": { - "message": "Nincs szerver vagy világ" + "message": "Még nincs hozzáadva szerver vagy világ" }, "app.instance.worlds.refreshing": { "message": "Újratöltés..." @@ -603,7 +603,7 @@ "message": "Ez a szerver el lesz távolítva a szerverlistádból és a játékbeli szerverlistából is. Később újra hozzáadhatod, ha tudod a címet." }, "app.instance.worlds.remove-server-modal.warning-header": { - "message": "{name} törlése" + "message": "{name} eltávolítása" }, "app.instance.worlds.search-worlds-placeholder": { "message": "Keresés {count} világ között..." @@ -663,10 +663,10 @@ "message": "Felhasználó letiltása" }, "app.modal.install-to-play.content-you-are-reporting": { - "message": "A játékprofil, amelyet bejelenteni kívánsz" + "message": "A példány, amelyet bejelenteni kívánsz" }, "app.modal.install-to-play.delete-instance": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "app.modal.install-to-play.external-files-dont-install": { "message": "Ne telepítse" @@ -690,7 +690,7 @@ "message": "{count} mod" }, "app.modal.install-to-play.report-description": { - "message": "Ezzel az űrlapmal jelentsd be azokat az eseteket, amelyek megsérthetik a Szabályzatunkat vagy a Felhasználási feltételeinket." + "message": "Ezt az űrlapot használva olyan példányokat jelenthetsz, amelyek megsérthetik a Szabályzatunkat vagy a Felhasználási feltételeinket." }, "app.modal.install-to-play.report-image-invalid-type": { "message": "A fájl nem támogatott képfájlformátumot használ" @@ -702,7 +702,7 @@ "message": "A DMCA-bejelentésekkel és egyéb jogi igényekkel kapcsolatban lásd a Szerzői jogi szabályzatunkat." }, "app.modal.install-to-play.report-reason": { - "message": "Melyik szabályt sérti meg ez az adott játékprofil?" + "message": "Melyik szabályt sérti ez az adott példány?" }, "app.modal.install-to-play.report-reason.inappropriate": { "message": "Nem megfelelő" @@ -714,7 +714,7 @@ "message": "Spam" }, "app.modal.install-to-play.report-shared-instance-header": { - "message": "Megosztott játékprofil jelentése" + "message": "Megosztott példány jelentése" }, "app.modal.install-to-play.report-submitted": { "message": "Jelentés elküldve" @@ -723,19 +723,19 @@ "message": "Ha segítségre van szükséged, vedd fel a kapcsolatot a támogatási csapatunkkal. Hibajelentésekhez nyiss egy GitHub-issue-t." }, "app.modal.install-to-play.reviewed-files": { - "message": "Egy fájlt csak akkor vizsgálnak meg, ha azt a Modrinth-en közzétették, függetlenül a fájlformátumtól (beleértve a .mrpack formátumot is)." + "message": "Egy fájlt csak akkor vizsgálnak át, ha azt a Modrinthen közzétették, függetlenül a fájlformátumtól (beleértve az `.mrpack` formátumot is)." }, "app.modal.install-to-play.shared-instance": { - "message": "Megosztott játékprofil" + "message": "Megosztott példány" }, "app.modal.install-to-play.shared-instance-content": { - "message": "A megosztott játékprofil tartalma" + "message": "Megosztott példány tartalma" }, "app.modal.install-to-play.shared-instance-unknown-files-description": { - "message": "Ez a megosztott játékprofil olyan fájlokat tartalmaz, amelyek nincsenek közzétéve a Modrinthon. Határozottan javasoljuk, hogy kizárólag olyan forrásokból telepíts fájlokat, amelyekben megbízol." + "message": "Ez a megosztott példány olyan fájlokat tartalmaz, amelyek nincsenek közzétéve a Modrinth-on. Határozottan javasoljuk, hogy kizárólag olyan forrásokból telepíts fájlokat, amelyekben megbízol." }, "app.modal.install-to-play.unknown-files-description": { - "message": "Ez a szerver-modpack olyan fájlokat tartalmaz, amelyek nem szerepelnek a Modrinth oldalon. Határozottan javasoljuk, hogy kizárólag olyan forrásokból telepíts fájlokat, amelyekben megbízol." + "message": "Ez a szervermodcsomag olyan fájlokat tartalmaz, amelyeket nem tettek közzé a Modrinthen. Nyomatékosan javasoljuk, hogy csak megbízható forrásból származó fájlokat telepíts." }, "app.modal.install-to-play.unknown-files-warning": { "message": "Figyelmeztetés ismeretlen fájlokról" @@ -765,7 +765,7 @@ "message": "Eltávolítva" }, "app.modal.update-to-play.shared-instance-unknown-files-description": { - "message": "Ez a megosztott játékprofil-frissítés olyan fájlokat tartalmaz, amelyek nincsenek közzétéve a Modrinthon. Határozottan javasoljuk, hogy kizárólag olyan forrásokból telepíts fájlokat, amelyekben megbízol." + "message": "Ez a megosztott példányfrissítés olyan fájlokat tartalmaz, amelyek nincsenek közzétéve a Modrinth-on. Határozottan javasoljuk, hogy kizárólag olyan forrásokból telepíts fájlokat, amelyekben megbízol." }, "app.modal.update-to-play.update-required": { "message": "Frissítés szükséges" @@ -774,7 +774,7 @@ "message": "Egy frssítés szükséges a(z) {name} játékprofilhoz. Kérjük, frissítsd a játékot a legújabb verzióra az indításhoz." }, "app.nav.create-new-instance": { - "message": "Új játékprofil létrehozása" + "message": "Új példány létrehozása" }, "app.nav.home": { "message": "Kezdőlap" @@ -813,7 +813,7 @@ "message": "Vissza a böngészéshez" }, "app.project.install-context.back-to-instance": { - "message": "Vissza a játékprofilhoz" + "message": "Vissza a példányhoz" }, "app.project.version.all-versions": { "message": "Összes verzió" @@ -828,7 +828,7 @@ "message": "Már telepítve van" }, "app.quick-instance-switcher.drag-show-tooltip": { - "message": "Húzd el a legutóbbi játékprofilok megjelenítéséhez" + "message": "Húzd el a legutóbbi példányok megjelenítéséhez" }, "app.quick-instance-switcher.drag-tooltip": { "message": "Átméretezés húzással" @@ -840,7 +840,7 @@ "message": "Modrinth App {version}" }, "app.settings.default-instance-options.environment-variables.description": { - "message": "A játékprofil indításakor beállított környezeti változók." + "message": "A példány indításakor beállított környezeti változók." }, "app.settings.default-instance-options.environment-variables.placeholder": { "message": "Adj meg környezeti változókat..." @@ -849,7 +849,7 @@ "message": "Környezeti változók" }, "app.settings.default-instance-options.fullscreen.description": { - "message": "A játékprofilok elindítása teljes képernyős módban az options.txt fájl frissítésével." + "message": "A példányok elindítása teljes képernyős módban az options.txt fájl frissítésével." }, "app.settings.default-instance-options.fullscreen.title": { "message": "Teljes képernyő" @@ -864,7 +864,7 @@ "message": "Magasság" }, "app.settings.default-instance-options.java-arguments.description": { - "message": "A Javának a játékprofil indításakor átadott paraméterek." + "message": "A Javának a példány indításakor átadott paraméterek." }, "app.settings.default-instance-options.java-arguments.placeholder": { "message": "Java-indítási paraméterek megadása..." @@ -873,7 +873,7 @@ "message": "Java-indítási paraméterek" }, "app.settings.default-instance-options.memory-allocation.description": { - "message": "Az egyes játékprofilok számára rendelkezésre álló maximális memória." + "message": "Az egyes példányok számára rendelkezésre álló maximális memória." }, "app.settings.default-instance-options.memory-allocation.title": { "message": "Memóriakeret" @@ -888,7 +888,7 @@ "message": "Kilépés utáni parancs" }, "app.settings.default-instance-options.pre-launch-hook.description": { - "message": "A játékprofil indítása előtt fut le." + "message": "A példány indítása előtt fut le." }, "app.settings.default-instance-options.pre-launch-hook.placeholder": { "message": "Adj meg egy indítás előtti parancsot..." @@ -933,7 +933,7 @@ "message": "A hirdetések teszik lehetővé a Modrinth működését, és biztosítják a tartalomkészítők juttatásait. Partnereink sütiket tárolhatnak vagy érhetnek el az alkalmazásban a hirdetések személyre szabása és a teljesítmény mérése céljából. Alább leiratkozhatsz erről, illetve beállíthatod a preferenciáidat." }, "app.settings.privacy.discord-rich-presence.description": { - "message": "A Modrinth App megjelenítése aktuális tevékenységként a Discordon. Ez nem érinti a modok által a játékprofilokhoz hozzáadott Rich Presence-t. Az alkalmazás újraindítását igényli." + "message": "A Modrinth App megjelenítése aktuális tevékenységként a Discordon. Ez nem érinti a modok által a példányokhoz hozzáadott Rich Presence-t. Az alkalmazás újraindítását igényli." }, "app.settings.privacy.discord-rich-presence.title": { "message": "Discord Rich Presence" @@ -978,7 +978,7 @@ "message": "Alkalmazáskönyvtár tallózása" }, "app.settings.resource-management.app-directory.description": { - "message": "A Modrinth App ebben a mappában tárolja a játékprofilokat és az egyéb fájlokat. A módosítások az alkalmazás újraindítása után lépnek érvénybe." + "message": "A Modrinth App ebben a mappában tárolja a példányokat és az egyéb fájlokat. A módosítások az alkalmazás újraindítása után lépnek érvénybe." }, "app.settings.resource-management.app-directory.select": { "message": "Új alkalmazáskönyvtár kiválasztása" @@ -999,7 +999,7 @@ "message": "Maximális egyidejű írási műveletek" }, "app.settings.sidebar.label.instances": { - "message": "Játékprofilok" + "message": "Példányok" }, "app.settings.tabs.appearance": { "message": "Megjelenés" @@ -1041,7 +1041,7 @@ "message": "Ezzel a kiválasztott kinézet véglegesen törlődik. Ez a művelet visszafordíthatatlan." }, "app.skins.delete-modal.title": { - "message": "Biztos, hogy le akarod törölni ezt a kinézetet?" + "message": "Biztosan törölni szeretnéd ezt a kinézetet?" }, "app.skins.dropped-file-error.text": { "message": "Nem sikerült beolvasni a feltöltött fájlt." @@ -1110,7 +1110,7 @@ "message": "Előnézet" }, "app.skins.rate-limit.text": { - "message": "Túl gyakran cseréled a kinézetedet. A Mojang szerverei ideiglenesen letiltották a további cseréket. Kérlek várj egy pillanatot, majd próbáld meg újra." + "message": "Túl gyakran cseréled a kinézetedet. A Mojang szerverei ideiglenesen letiltották a további kéréseket. Várj egy kis ideig, majd próbáld újra." }, "app.skins.rate-limit.title": { "message": "Lassíts!" @@ -1200,13 +1200,13 @@ "message": "Hali, Modrinth-felhasználó!" }, "app.update-popup.body.download-complete": { - "message": "A Modrinth App v{version} letöltése befejeződött. Frissítéshez válaszd ki a Frissítés opciót, vagy az alkalmazás a bezárásakor automatikusan frissül." + "message": "A Modrinth App v{version} letöltése befejeződött. Válaszd a Frissítés lehetőséget a frissítéshez, vagy az alkalmazás bezárásakor automatikusan frissül." }, "app.update-popup.body.linux": { - "message": "A Modrinth App v{version} elérhető. Használd a csomagkezelőt a legújabb funkciók és javítások frissítéséhez!" + "message": "A Modrinth App v{version} elérhető. A legújabb funkciókért és javításokért frissíts a csomagkezelőddel!" }, "app.update-popup.body.metered": { - "message": "A Modrinth App v{version} már elérhető! Mivel mérhető hálózaton vagy, nem töltöttük le automatikusan." + "message": "A Modrinth App v{version} már elérhető! Mivel korlátozott adatforgalmú hálózaton vagy, nem töltöttük le automatikusan." }, "app.update-popup.changelog": { "message": "Változásnapló" @@ -1229,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Verzió {version} sikeresen telepítve!" }, + "app.user.project.install-to-instance": { + "message": "Telepítés a példányba" + }, "app.world.server-modal.placeholder-address": { "message": "pelda.modrinth.gg" }, @@ -1248,10 +1251,10 @@ "message": "{count} online" }, "content.shared-instance.change-version-body": { - "message": "A verzió módosítása csak a helyi játékprofilt érinti. A megosztott játékprofil jövőbeli frissítései felülírhatják vagy ismét megváltoztathatják azt." + "message": "A verzió módosítása csak a helyi példányt érinti. A megosztott példány jövőbeli frissítései felülírhatják vagy ismét megváltoztathatják azt." }, "content.shared-instance.delete-bulk-body": { - "message": "A kiválasztott projektek egy része a megosztott játékprofil része. Törlésük csak a helyi játékprofilt módosítja, és a megosztott játékprofil jövőbeli frissítései visszaállíthatják vagy ismét módosíthatják őket." + "message": "A kiválasztott projektek egy része a megosztott példány része. Törlésük csak a helyi példányt módosítja, és a megosztott példány jövőbeli frissítései visszaállíthatják vagy ismét módosíthatják őket." }, "content.shared-instance.delete-button": { "message": "Törlés mindenképp" @@ -1260,10 +1263,10 @@ "message": "{count, number} projekt törlése mindenképp" }, "content.shared-instance.delete-single-body": { - "message": "A törlése csak a helyi játékprofilt módosítja. A megosztott játékprofil jövőbeli frissítései visszaállíthatják vagy ismét módosíthatják." + "message": "A törlése csak a helyi példányt módosítja. A megosztott példány jövőbeli frissítései visszaállíthatják vagy ismét módosíthatják." }, "content.shared-instance.disable-bulk-body": { - "message": "A kiválasztott projektek egy része a megosztott játékprofil része. Letiltásuk csak a helyi játékprofilt módosítja, és a megosztott játékprofil jövőbeli frissítései újra engedélyezhetik, visszaállíthatják vagy ismét módosíthatják őket." + "message": "A kiválasztott projektek egy része a megosztott példány része. Letiltásuk csak a helyi példányt módosítja, és a megosztott példány jövőbeli frissítései újra engedélyezhetik, visszaállíthatják vagy ismét módosíthatják őket." }, "content.shared-instance.disable-button": { "message": "Letíltás mindenképp" @@ -1272,13 +1275,13 @@ "message": "{count, number} projekt letíltása mindenképp" }, "content.shared-instance.disable-single-body": { - "message": "A letiltása csak a helyi játékprofilt módosítja. A megosztott játékprofil jövőbeli frissítései újra engedélyezhetik, visszaállíthatják vagy ismét módosíthatják." + "message": "A letiltása csak a helyi példányt módosítja. A megosztott példány jövőbeli frissítései újra engedélyezhetik, visszaállíthatják vagy ismét módosíthatják." }, "content.shared-instance.unlink-body": { - "message": "A leválasztás csak a helyi játékprofilt érinti. A megosztott játékprofil jövőbeli frissítései felülírhatják vagy ismét megváltoztathatják azt." + "message": "A leválasztás csak a helyi példányt érinti. A megosztott példány jövőbeli frissítései felülírhatják vagy ismét megváltoztathatják azt." }, "content.shared-instance.warning-header": { - "message": "Ez egy megosztott játékprofil része" + "message": "Ez egy megosztott példány része" }, "friends.action.add-friend": { "message": "Barát hozzáadása" @@ -1344,46 +1347,46 @@ "message": "Lépj be Modrinth fiókodba, hogy felvehess barátokat és lásd mivel játszanak!" }, "installation-settings.shared-instance.linked-title": { - "message": "Összekapcsolt megosztott játékprofil" + "message": "Összekapcsolt megosztott példány" }, "installation-settings.shared-instance.title": { - "message": "Játékprofil megosztásának visszavonása" + "message": "Példány megosztásának visszavonása" }, "installation-settings.shared-instance.unlink-button": { - "message": "Megosztott játékprofil leválasztása" + "message": "Megosztott példány leválasztása" }, "installation-settings.shared-instance.unlink-description": { - "message": "Leválasztja ezt a helyi játékprofilt a jövőbeli megosztott frissítésekről." + "message": "Leválasztja ezt a helyi példányt a jövőbeli megosztott frissítésekről." }, "installation-settings.shared-instance.unlinking-button": { "message": "Leválasztás..." }, "installation-settings.shared-instance.unpublish-button": { - "message": "Megosztott játékprofil megosztásának visszavonása" + "message": "Megosztott példány megosztásának visszavonása" }, "installation-settings.shared-instance.unpublish-description": { - "message": "Eltávolítja ezt a megosztott játékprofilt a Modrinthból, és nem küld többé frissítéseket azoknak, akik használják. A helyi játékprofilodat ez nem érinti." + "message": "Eltávolítja ezt a megosztott példányt a Modrinthból, és nem küld többé frissítéseket azoknak, akik használják. A helyi példányodat ez nem érinti." }, "installation-settings.shared-instance.unpublishing-button": { "message": "Közzététel visszavonása..." }, "installation-settings.unlink-shared-instance.modal.admonition-body": { - "message": "Ez kizárólag a helyi játékprofilodra vonatkozik. A telepített tartalmaid ezen az eszközön maradnak, és ez nem érinti a megosztott játékprofilt, illetve az azt használó többi felhasználót." + "message": "Ez kizárólag a helyi példányodra vonatkozik. A telepített tartalmaid ezen az eszközön maradnak, és ez nem érinti a megosztott példányt, illetve az azt használó többi felhasználót." }, "installation-settings.unlink-shared-instance.modal.admonition-header": { "message": "Megosztott játékprofil leválasztása" }, "installation-settings.unlink-shared-instance.modal.header": { - "message": "Megosztott játékprofil leválasztása" + "message": "Megosztott példány leválasztása" }, "installation-settings.unpublish-shared-instance.modal.admonition-body": { - "message": "Ezzel a megosztott játékprofil törlődik a Modrinth szervereiről. A Modrinth Appban az ezt használók többé nem kapnak frissítéseket, de a helyi játékprofil és annak tartalma továbbra is ezen az eszközön marad." + "message": "Ezzel a megosztott példány törlődik a Modrinth szervereiről. A Modrinth Appban az ezt használók többé nem kapnak frissítéseket, de a helyipéldány és annak tartalma továbbra is ezen az eszközön marad." }, "installation-settings.unpublish-shared-instance.modal.admonition-header": { - "message": "Visszavonod a megosztott játékprofil megosztását" + "message": "Visszavonod a megosztott példány megosztását" }, "installation-settings.unpublish-shared-instance.modal.header": { - "message": "Megosztott játékprofil megosztásának visszavonása" + "message": "Megosztott példány megosztásának visszavonása" }, "instance.action.create-shortcut": { "message": "Parancsikon létrehozása" @@ -1392,7 +1395,7 @@ "message": "Modcsomag exportálása" }, "instance.action.launch-instance": { - "message": "Játékprofil elindítása" + "message": "Példány elindítása" }, "instance.action.more-actions": { "message": "További műveletek" @@ -1404,7 +1407,7 @@ "message": "Javítás" }, "instance.action.settings": { - "message": "Játékprofil beállításai" + "message": "Példány beállításai" }, "instance.action.starting": { "message": "Indítás..." @@ -1449,16 +1452,16 @@ "message": "Világ szerkesztése" }, "instance.files.adding-files": { - "message": "Fájlok hozzáadása... ({completed}/{total})" + "message": "Fájlok hozzáadása ({completed}/{total})" }, "instance.files.save-as": { "message": "Mentés másként..." }, "instance.locked.delete-button": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "instance.locked.play-tooltip": { - "message": "Ez a játékprofil zárolva van" + "message": "Ez a példány zárolva van" }, "instance.playtime.never-played": { "message": "Még nem játszott" @@ -1518,13 +1521,13 @@ "message": "Általános" }, "instance.settings.tabs.general.delete": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "instance.settings.tabs.general.delete.button": { - "message": "Játékprofil törlése" + "message": "Példány törlése" }, "instance.settings.tabs.general.delete.description": { - "message": "Örökké eltávolít egy játékprofilt az eszközről, beleértve a világait, beállításait és minden telepített tartalmat. Legyél óvatos, mert ha egyszer kitörölsz egy játékprofilt, azt többé nem lehet visszaállítani." + "message": "Örökké eltávolít egy példányt az eszközről, beleértve a világait, beállításait és minden telepített tartalmat. Legyél óvatos, mert ha egyszer kitörölsz egy példányt, azt többé nem lehet visszaállítani." }, "instance.settings.tabs.general.deleting.button": { "message": "Törlés..." @@ -1536,10 +1539,10 @@ "message": "Telepítés közben nem lehet duplikálni." }, "instance.settings.tabs.general.duplicate-instance": { - "message": "Játékprofil duplikálása" + "message": "Példány megkettőzése" }, "instance.settings.tabs.general.duplicate-instance.description": { - "message": "Készít egy másolatot erről a játékprofilról, beleértve a világokat, beállításokat, modokat stb." + "message": "Készít egy másolatot erről a példányról, beleértve a világokat, beállításokat, modokat stb." }, "instance.settings.tabs.general.edit-icon": { "message": "Ikon szerkesztése" @@ -1557,10 +1560,10 @@ "message": "Könyvtárgyűjtemények" }, "instance.settings.tabs.general.library-groups.create": { - "message": "Új gyűjtemény létrehozása" + "message": "Új csoport létrehozása" }, "instance.settings.tabs.general.library-groups.description": { - "message": "A könyvtárgyűjtemények segítenek külön kategóriákba rendszerezni a játékprofilokat." + "message": "A könyvtárgyűjtemények segítenek külön kategóriákba rendszerezni a példányokat." }, "instance.settings.tabs.general.library-groups.enter-name": { "message": "Add meg a gyűjtemény nevét" @@ -1622,6 +1625,12 @@ "instance.settings.tabs.hooks.title": { "message": "Játék indítási horgok" }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: A(z) $INST_DIR álneve" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: A példány neve" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Indítóparancs" }, @@ -1638,7 +1647,7 @@ "message": "{loader} verzió" }, "instance.settings.tabs.installation.locked": { - "message": "A telepítési beállítások nem érhetők el, amíg ez a játékprofil zárolva van." + "message": "A telepítési beállítások nem érhetők el, amíg ez a példány zárolva van." }, "instance.settings.tabs.java": { "message": "Java és memória" @@ -1677,7 +1686,7 @@ "message": "Hozzárendelt memória" }, "instance.settings.tabs.java.java-path-placeholder": { - "message": "/eleresi/ut/a/javahoz" + "message": "/path/to/java" }, "instance.settings.tabs.sharing": { "message": "Megosztás" @@ -1716,13 +1725,13 @@ "message": "Valami hiba történt" }, "instance.shared-instance.network-error.text": { - "message": "Nem sikerült csatlakozni a megosztott játékprofilok API-jához" + "message": "Nem sikerült csatlakozni a megosztott példányok API-jához" }, "instance.shared-instance.network-error.title": { "message": "Hálózati hiba" }, "instance.shared-instance.owner-tooltip": { - "message": "Ennek a játékprofilnak a tartalma meg van osztva más felhasználókkal." + "message": "Ennek a példánynak a tartalma meg van osztva más felhasználókkal." }, "instance.shared-instance.publish-review.added-label": { "message": "Hozzáadva:" @@ -1746,28 +1755,28 @@ "message": "Eltávolítva:" }, "instance.shared-instance.tooltip": { - "message": "Ennek a játékprofilynak a tartalmát más kezeli." + "message": "Ennek a példánynak a tartalmát más kezeli." }, "instance.shared-instance.unavailable.access-revoked-text": { - "message": "A megosztott játékprofilhoz való hozzáférésedet visszavonták. Ez a játékprofil továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." + "message": "A megosztott példányhoz való hozzáférésedet megvonták. Ez a példány továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." }, "instance.shared-instance.unavailable.deleted-text": { - "message": "Az elsődleges játékprofilt törölték. Ez a játékprofil továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." + "message": "Az elsődleges példányt törölték. Ez a példány továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." }, "instance.shared-instance.unavailable.locked-text": { - "message": "Ezt a megosztott játékprofilt a Tartalommoderációs csapat zárolta. Többé nem kap frissítéseket az elsődleges játékprofiltól, és nem lehet játszani vele." + "message": "Ezt a megosztott példányt a Tartalommoderációs csapat zárolta. Többé nem kap frissítéseket az elsődleges példánytól, és nem lehet játszani vele." }, "instance.shared-instance.unavailable.locked-title": { - "message": "Játékprofil zárolva" + "message": "Példány zárolva" }, "instance.shared-instance.unavailable.manager-fallback": { - "message": "a játékprofil-kezelő" + "message": "a példánykezelő" }, "instance.shared-instance.unavailable.text": { - "message": "A te gépeden lévő játékprofil továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." + "message": "A helyi példányod továbbra is elérhető, de már nincs összekapcsolva, és többé nem kap frissítéseket." }, "instance.shared-instance.unavailable.title": { - "message": "A megosztott játékprofil már nem elérhető" + "message": "A megosztott példány már nem elérhető" }, "instance.worlds.a_minecraft_server": { "message": "Egy Minecraft szerver" @@ -1785,7 +1794,7 @@ "message": "Ne mutasd a kezdőlapon" }, "instance.worlds.game_already_open": { - "message": "A játékprofil már el van indítva" + "message": "A példány már el van indítva" }, "instance.worlds.hardcore": { "message": "Hardcore mód" @@ -1803,13 +1812,13 @@ "message": "Csak Minecraft Alpha 1.0.5+-tól tudsz egyből szerverhez csatlakozni" }, "instance.worlds.no_singleplayer_quick_play": { - "message": "Csak Minecraft 1.20+-tól tudsz egyből egyjátékos világba belépni" + "message": "Használj 1.20+ verziót az azonnali egyjátékos módba lépéshez" }, "instance.worlds.play_instance": { - "message": "Játékprofil indítása" + "message": "Példány indítása" }, "instance.worlds.view_instance": { - "message": "Játékprofil megtekintése" + "message": "Példány megtekintése" }, "instance.worlds.world_in_use": { "message": "A világ használatban van" @@ -1887,25 +1896,25 @@ "message": "Várakozás a böngésző megerősítésére..." }, "search.filter.locked.instance": { - "message": "A játékprofil által van megadva" + "message": "Pédány által megadva" }, "search.filter.locked.instance-game-version.title": { - "message": "A játékverziót az adott játékprofil biztosítja" + "message": "A játékverziót az adott példány biztosítja" }, "search.filter.locked.instance-loader.title": { - "message": "A betöltőt az adott játékprofil biztosítja" + "message": "A betöltőt az adott példány biztosítja" }, "search.filter.locked.instance.sync": { - "message": "Szinkronizálás a játékpéldánnyal" + "message": "Szinkronizálás a példánnyal" }, "search.filter.locked.server": { "message": "A szerver által van megadva" }, "search.filter.locked.server-environment.title": { - "message": "Csak kliensoldali modok adhatók hozzá a szerverprofilhoz" + "message": "Szerverpéldányokhoz csak szerveroldali modok adhatók hozzá" }, "search.filter.locked.server-game-version.title": { - "message": "A játékverziót az adott szerver biztosítja" + "message": "A játékverzió a szerver által van megadva" }, "search.filter.locked.server-loader.title": { "message": "A betöltőt az adott szerver biztosítja" diff --git a/apps/app-frontend/src/locales/it-IT/index.json b/apps/app-frontend/src/locales/it-IT/index.json index 16587ed018..a43823a1a4 100644 --- a/apps/app-frontend/src/locales/it-IT/index.json +++ b/apps/app-frontend/src/locales/it-IT/index.json @@ -393,7 +393,7 @@ "message": "Tutti i dati della tua istanza verranno eliminati permanentemente, inclusi i tuoi mondi, configurazioni e tutti i contenuti installati." }, "app.instance.confirm-delete.admonition-header": { - "message": "Questa azione non può essere annullata" + "message": "Questa azione è irreversibile" }, "app.instance.confirm-delete.delete-button": { "message": "Elimina istanza" @@ -564,7 +564,7 @@ "message": "Eliminare il mondo" }, "app.instance.worlds.delete-world-modal.warning-body": { - "message": "Questo mondo verrà eliminato permanentemente dall'istanza. Questa azione non può essere annullata." + "message": "Il mondo sarà eliminato dall'istanza per sempre. Questa azione è irreversibile." }, "app.instance.worlds.delete-world-modal.warning-header": { "message": "Eliminare {name}" @@ -1035,7 +1035,7 @@ "message": "Elimina" }, "app.skins.delete-modal.description": { - "message": "Questa skin sarà rimossa per sempre. Quest'azione non può essere annullata." + "message": "La skin selezionata sarà eliminata per sempre. Questa azione è irreversibile." }, "app.skins.delete-modal.title": { "message": "Vuoi davvero eliminare questa skin?" @@ -1226,6 +1226,9 @@ "app.update.complete-toast.title": { "message": "La versione {version} è stata installata con successo!" }, + "app.user.project.install-to-instance": { + "message": "Installa nell'istanza" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1503,7 +1506,7 @@ "message": "L'invito {code} smetterà di funzionare immediatamente. Le persone già entrate manterranno l'accesso." }, "instance.settings.sharing.revoke-invite.admonition-header": { - "message": "Questa azione non può essere annullata" + "message": "Questa azione è irreversibile" }, "instance.settings.sharing.revoke-invite.confirm": { "message": "Revoca invito" @@ -1619,6 +1622,27 @@ "instance.settings.tabs.hooks.title": { "message": "Hook all'avvio del gioco" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Gli hook si eseguono nella cartella principale dell'istanza, con le seguenti variabili:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: Il percorso assoluto della cartella dell'istanza" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: Il nome della cartella dell'istanza" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Gli argomenti JVM forniti al gioco" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Il percorso assoluto dei binari di Java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Alias di $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: Il nome dell'istanza" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, diff --git a/apps/app-frontend/src/locales/ja-JP/index.json b/apps/app-frontend/src/locales/ja-JP/index.json index 6bd7ff8194..96238bfa95 100644 --- a/apps/app-frontend/src/locales/ja-JP/index.json +++ b/apps/app-frontend/src/locales/ja-JP/index.json @@ -516,7 +516,7 @@ "message": "インスタンスの共有は現在ご利用いただけません。しばらくしてからもう一度お試しください" }, "app.instance.share.unable-to-connect.heading": { - "message": "接続できません" + "message": "接続エラー" }, "app.instance.share.unlink.body": { "message": "この起動構成を共有するには、このmodpackのリンクを解除する必要があります" @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "サーバー、ワールドは追加されていません" }, + "app.instance.worlds.refreshing": { + "message": "更新中…" + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "サーバーを削除" }, @@ -1226,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "バージョン {version} が正常にインストールされました!" }, + "app.user.project.install-to-instance": { + "message": "インスタンスにインストール" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1619,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "ゲーム起動フック" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "フックはインスタンスのカレントディレクトリで実行され、以下の環境変数が利用可能です:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: インスタンスのフォルダへの絶対パス" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: インスタンスのフォルダ名" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: ゲームに渡されるJVM引数" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Javaの実行ファイルへの絶対パス" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR:$INST_DIR のエイリアス" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: インスタンスの名前" + }, "instance.settings.tabs.hooks.wrapper": { "message": "ラッパー" }, diff --git a/apps/app-frontend/src/locales/ms-MY/index.json b/apps/app-frontend/src/locales/ms-MY/index.json index 28836c710e..1d7c91c661 100644 --- a/apps/app-frontend/src/locales/ms-MY/index.json +++ b/apps/app-frontend/src/locales/ms-MY/index.json @@ -2,6 +2,9 @@ "app.action-bar.downloading-java": { "message": "Sedang memuat turun Java {version}" }, + "app.action-bar.downloading-update": { + "message": "Sedang memuat turun kemas kini" + }, "app.action-bar.downloads": { "message": "Muat Turun" }, @@ -11,6 +14,9 @@ "app.action-bar.install.copied-details": { "message": "Disalin" }, + "app.action-bar.install.copy-details": { + "message": "Salin butiran" + }, "app.action-bar.install.dismiss": { "message": "Ketepikan" }, diff --git a/apps/app-frontend/src/locales/nl-NL/index.json b/apps/app-frontend/src/locales/nl-NL/index.json index 10af52cfdb..ddef943c54 100644 --- a/apps/app-frontend/src/locales/nl-NL/index.json +++ b/apps/app-frontend/src/locales/nl-NL/index.json @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Noch servers noch werelden toegevoegd" }, + "app.instance.worlds.refreshing": { + "message": "Verversen..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Server verwijderen" }, @@ -932,9 +935,78 @@ "app.settings.privacy.discord-rich-presence.description": { "message": "Laat Modrinth als jouw activiteit op Discord. Dit verandert niet activiteiten toegevoegd door mods." }, + "app.settings.privacy.discord-rich-presence.title": { + "message": "Discord Rich Presence" + }, + "app.settings.privacy.telemetry.description": { + "message": "Modrinth verzamelt geanonimiseerde analyse- en gebruiksgegevens om de gebruikerservaring te verbeteren en uw ervaring te personaliseren. Door deze optie uit te schakelen, meldt u zich af en worden uw gegevens niet langer verzameld." + }, + "app.settings.privacy.telemetry.title": { + "message": "Telemetrie" + }, + "app.settings.resource-management.always-show-copy-details.description": { + "message": "Geef de knop 'Details kopiëren' weer terwijl een installatie in de wachtrij staat of wordt uitgevoerd. Deze actie is altijd beschikbaar voor mislukte of onderbroken installaties." + }, + "app.settings.resource-management.always-show-copy-details.title": { + "message": "Altijd 'Details kopiëren' laten zien" + }, + "app.settings.resource-management.app-cache.confirm.description": { + "message": "De app kan wat trager laden totdat de cache opnieuw is opgebouwd." + }, + "app.settings.resource-management.app-cache.confirm.title": { + "message": "De cache van de app wissen?" + }, + "app.settings.resource-management.app-cache.description": { + "message": "Wis de gegevens in de cache en download ze opnieuw via Modrinth. De app kan wat trager laden totdat de cache opnieuw is opgebouwd." + }, + "app.settings.resource-management.app-cache.purge": { + "message": "Cache leegmaken" + }, + "app.settings.resource-management.app-cache.title": { + "message": "App-cache" + }, + "app.settings.resource-management.app-database-backups.description": { + "message": "Hier worden back-ups van belangrijke app-gegevens opgeslagen voor het geval je ze later nodig hebt." + }, + "app.settings.resource-management.app-database-backups.open-folder": { + "message": "Open de map met back-ups" + }, + "app.settings.resource-management.app-database-backups.title": { + "message": "Back-ups van de app-database" + }, + "app.settings.resource-management.app-directory.browse": { + "message": "Zoek naar een app-folder" + }, + "app.settings.resource-management.app-directory.description": { + "message": "Hier slaat de Modrinth-app instanties en andere bestanden op. Wijzigingen worden pas van kracht nadat de app opnieuw is opgestart." + }, + "app.settings.resource-management.app-directory.select": { + "message": "Kies een nieuwe app-folder" + }, + "app.settings.resource-management.app-directory.title": { + "message": "App-folder" + }, + "app.settings.resource-management.maximum-concurrent-downloads.description": { + "message": "Het aantal bestanden dat de app tegelijkertijd kan downloaden. Verlaag dit aantal als downloads via je verbinding niet betrouwbaar zijn. Hiervoor moet de app opnieuw worden opgestart." + }, + "app.settings.resource-management.maximum-concurrent-downloads.title": { + "message": "Maximaal aantal gelijktijdige downloads" + }, + "app.settings.resource-management.maximum-concurrent-writes.description": { + "message": "Het aantal bestanden dat de app tegelijkertijd naar de schijf kan schrijven. Verlaag deze waarde als je vaak I/O-fouten tegenkomt. Hiervoor moet de app opnieuw worden opgestart." + }, + "app.settings.resource-management.maximum-concurrent-writes.title": { + "message": "Maximaal aantal gelijktijdige schrijfbewerkingen" + }, + "app.settings.sidebar.label.instances": { + "message": "Instanties" + }, "app.settings.tabs.appearance": { "message": "Uiterlijk" }, + "app.settings.tabs.behavior": { + "message": "Gedrag" + }, "app.settings.tabs.default-instance-options": { "message": "Standaard spelopties" }, @@ -1157,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Versie {version} is succesvol geïnstalleerd!" }, + "app.user.project.install-to-instance": { + "message": "Op instantie installeren" + }, "app.world.server-modal.placeholder-address": { "message": "voorbeeld.modrinth.gg" }, @@ -1427,6 +1502,21 @@ "instance.settings.sharing.active-invites.title": { "message": "Actieve uitnodigingen" }, + "instance.settings.sharing.active-invites.uses": { + "message": "Keren gebruikt" + }, + "instance.settings.sharing.revoke-invite.admonition-body": { + "message": "De uitnodigingslink {code} zal gelijk niet meer werken. Mensen die zich al hebben aangemeld, behouden hun toegang." + }, + "instance.settings.sharing.revoke-invite.admonition-header": { + "message": "Deze actie kan niet ongedaan worden gemaakt" + }, + "instance.settings.sharing.revoke-invite.confirm": { + "message": "Uitnodiging intrekken" + }, + "instance.settings.sharing.revoke-invite.header": { + "message": "Uitnodiging intrekken" + }, "instance.settings.tabs.general": { "message": "Algemeen" }, @@ -1535,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Game opstart haakjes" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Hooks worden uitgevoerd in de werkfolder van de instantie, met de volgende variabelen:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: Het absolute pad naar de map van de instantie" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: De naam van de map van de instantie" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: De JVM-argumenten die aan het spel worden doorgegeven" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: Het absolute pad naar het Java-uitvoeringsbestand" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: Een alias voor $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: De naam van de instantie" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Wrapper" }, @@ -1628,6 +1739,12 @@ "instance.shared-instance.error.title": { "message": "Er is iets misgegaan" }, + "instance.shared-instance.network-error.text": { + "message": "Kan geen verbinding maken met de API voor gedeelde instanties" + }, + "instance.shared-instance.network-error.title": { + "message": "Netwerkfout" + }, "instance.shared-instance.owner-tooltip": { "message": "De inhoud van deze instantie wordt gedeeld met andere gebruikers." }, @@ -1816,5 +1933,11 @@ }, "search.filter.locked.server-loader.title": { "message": "Loader is gegeven door de server" + }, + "settings.sidebar.label.account": { + "message": "Account" + }, + "settings.sidebar.label.display": { + "message": "Weergave" } } diff --git a/apps/app-frontend/src/locales/pl-PL/index.json b/apps/app-frontend/src/locales/pl-PL/index.json index 5fb45c66c8..d6c98e9068 100644 --- a/apps/app-frontend/src/locales/pl-PL/index.json +++ b/apps/app-frontend/src/locales/pl-PL/index.json @@ -461,9 +461,18 @@ "app.instance.share.locked.wrong-account-heading": { "message": "Złe konto" }, + "app.instance.share.members.empty": { + "message": "Żaden użytkownik jeszcze nie dołączył" + }, + "app.instance.share.members.no-filter-results": { + "message": "Nie znaleziono użytkowników pasujących do tych filtrów." + }, "app.instance.share.remove-user-modal.effect-access": { "message": "Nie będzie w stanie otrzymywać aktualizacji dla tej udostępnionej instancji" }, + "app.instance.share.remove-user-modal.effect-last-user": { + "message": "To jest ostatni użytkownik, udostępnianie zostanie wyłączone dla tej instancji" + }, "app.instance.share.remove-user-modal.effects-label": { "message": "Co się stanie?" }, @@ -545,6 +554,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Nie dodano żadnych światów ani serwerów" }, + "app.instance.worlds.refreshing": { + "message": "Odświeżanie..." + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Usuń serwer" }, @@ -602,6 +614,9 @@ "app.java-selector.path.placeholder": { "message": "/path/to/java" }, + "app.java-selector.test-installation": { + "message": "Testuj instalację Java" + }, "app.modal.install-to-play.additional-context": { "message": "Dodatkowy kontekst" }, @@ -632,6 +647,9 @@ "app.modal.install-to-play.invite-warning": { "message": "To zaproszenie zostało utworzone przez innego użytkownika Modrinth, nie przez firmę Modrinth. Tylko akceptuj zaproszenia od osób, którym ufasz." }, + "app.modal.install-to-play.invite-warning-with-creator": { + "message": "To zaproszenie zostało utworzone przez {username}, nie przez firmę Modrinth. Akceptuj zaproszenia tylko od osób, którym ufasz." + }, "app.modal.install-to-play.mod-count": { "message": "{count, plural, one {# mod} few {# mody} other {# modów}}" }, @@ -677,6 +695,9 @@ "app.modal.install-to-play.shared-instance-content": { "message": "Treści w przesłanej ci instalacji" }, + "app.modal.install-to-play.shared-instance-unknown-files-description": { + "message": "Ta udostępniona instancja zawiera pliki, które nie zostały opublikowane na Modrinth. Zalecamy instalowanie plików tylko ze źródeł, którym ufasz." + }, "app.modal.install-to-play.unknown-files-description": { "message": "Ta serwerowa paczka modów zawiera pliki, które nie zostały opublikowane na Modrinth. Zalecamy instalowanie plików tylko ze źródeł, którym ufasz." }, @@ -705,7 +726,7 @@ "message": "Usunięto" }, "app.modal.update-to-play.shared-instance-unknown-files-description": { - "message": "Ta aktualizacja przesłanej instancji zawiera pliki, które nie zostały opublikowane na Modrinth. Zalecamy instalowanie tych plików z źródła, któremu ufasz." + "message": "Ta aktualizacja udostępnionej instancji zawiera pliki, które nie zostały opublikowane na Modrinth. Zalecamy instalowanie plików tylko ze źródeł, którym ufasz." }, "app.modal.update-to-play.update-required": { "message": "Wymagana jest aktualizacja" @@ -863,6 +884,9 @@ "app.settings.tabs.appearance": { "message": "Wygląd" }, + "app.settings.tabs.behavior": { + "message": "Zachowanie" + }, "app.settings.tabs.default-instance-options": { "message": "Domyślne opcje gry" }, @@ -1079,6 +1103,9 @@ "app.update.complete-toast.title": { "message": "Wersja {version} została pomyślnie zainstalowana!" }, + "app.user.project.install-to-instance": { + "message": "Zainstaluj do instancji" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1178,6 +1205,9 @@ "installation-settings.shared-instance.linked-title": { "message": "Powiązana udostępniona instancja" }, + "installation-settings.shared-instance.title": { + "message": "Wycofaj instancję" + }, "installation-settings.shared-instance.unlink-button": { "message": "Odłącz udostępnioną instancję" }, @@ -1187,9 +1217,21 @@ "installation-settings.shared-instance.unlinking-button": { "message": "Odłączanie..." }, + "installation-settings.shared-instance.unpublish-button": { + "message": "Wycofaj udostępnioną instancję" + }, + "installation-settings.shared-instance.unpublish-description": { + "message": "Usuń tę udostępnioną instancję z Modrinth i przestań wysyłać aktualizacje do użytkowników, którym jest udostępniona. Nie wpłynie to na twoją lokalną instancję." + }, "installation-settings.unpublish-shared-instance.modal.admonition-body": { "message": "Spowoduje to usunięcie przesyłanej instalacji z serwerów Modrith. Użytkownicy korzystający z niej na Modrinth App przestaną otrzymywać aktualizacje, ale twoja lokalna instalacja zostanie na tym urządzeniu." }, + "installation-settings.unpublish-shared-instance.modal.admonition-header": { + "message": "Wycofywanie udostępnionej instancji" + }, + "installation-settings.unpublish-shared-instance.modal.header": { + "message": "Wycofaj udostępnioną instancję" + }, "instance.action.create-shortcut": { "message": "Utwórz skrót" }, @@ -1259,6 +1301,9 @@ "instance.files.save-as": { "message": "Zapisz jako..." }, + "instance.locked.delete-button": { + "message": "Usuń instancję" + }, "instance.playtime.never-played": { "message": "Nigdy nie grano" }, diff --git a/apps/app-frontend/src/locales/pt-BR/index.json b/apps/app-frontend/src/locales/pt-BR/index.json index f46b9bbab6..6826ef1414 100644 --- a/apps/app-frontend/src/locales/pt-BR/index.json +++ b/apps/app-frontend/src/locales/pt-BR/index.json @@ -36,7 +36,7 @@ "message": "Cancelado" }, "app.action-bar.install.summary.cleanup-incomplete": { - "message": "A limpeza não foi finalizada" + "message": "A limpeza não foi concluída" }, "app.action-bar.install.summary.content-download-failed": { "message": "Não foi possível baixar os arquivos" @@ -51,7 +51,7 @@ "message": "O download não foi concluído" }, "app.action-bar.install.summary.instance-not-found": { - "message": "Instância não encontrada" + "message": "A instância não foi encontrada" }, "app.action-bar.install.summary.invalid-file-path": { "message": "O caminho do arquivo é inválido" @@ -1229,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Versão {version} instalada!" }, + "app.user.project.install-to-instance": { + "message": "Instalar para instância" + }, "app.world.server-modal.placeholder-address": { "message": "exemplo.modrinth.gg" }, @@ -1622,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Ações de inicialização do jogo" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Hooks são executados no diretório de trabalho da instância, com as seguintes variáveis:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: O caminho absoluto para a pasta da instância" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: O nome da pasta da instância" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: Os argumentos JVM fornecidos ao jogo" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: O caminho absoluto ao binário Java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: um apelido de $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: O nome da instância" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Comando auxiliar" }, diff --git a/apps/app-frontend/src/locales/ro-RO/index.json b/apps/app-frontend/src/locales/ro-RO/index.json index a0c99fc34b..8843b664c1 100644 --- a/apps/app-frontend/src/locales/ro-RO/index.json +++ b/apps/app-frontend/src/locales/ro-RO/index.json @@ -1,10 +1,130 @@ { + "app.action-bar.downloading-java": { + "message": "Se descarcă Java {version}" + }, + "app.action-bar.downloading-update": { + "message": "Se descarcă actualizarea" + }, + "app.action-bar.downloads": { + "message": "Descărcări" + }, + "app.action-bar.install.copied-details": { + "message": "Copiat" + }, + "app.action-bar.install.copy-details": { + "message": "Copiază detaliile" + }, + "app.action-bar.install.dismiss": { + "message": "Ignoră" + }, + "app.action-bar.install.open-instance": { + "message": "Instanța nouă" + }, + "app.action-bar.install.retry": { + "message": "Reîncearcă" + }, + "app.action-bar.install.summary.canceled": { + "message": "Anulat" + }, + "app.action-bar.install.summary.could-not-save-files": { + "message": "Nu s-au putut salva fișierele" + }, + "app.action-bar.offline": { + "message": "Offline" + }, + "app.action-bar.update": { + "message": "Actualizează" + }, + "app.action-bar.view-active-downloads": { + "message": "Vezi descărcările active" + }, + "app.action-bar.view-instance": { + "message": "Vezi instanțele" + }, + "app.action-bar.view-logs": { + "message": "Vezi jurnalele" + }, + "app.ads-consent.accept": { + "message": "Acceptă tot" + }, + "app.ads-consent.reject": { + "message": "Refuză tot" + }, "app.auth-servers.unreachable.body": { "message": "Serverele de autentificare Minecraft pot fi indisponibile în acest moment. Verificați conexiunea la internet și încercați din nou mai târziu." }, "app.auth-servers.unreachable.header": { "message": "Nu se pot accesa serverele de autentificare" }, + "app.browse.added": { + "message": "Adăugat" + }, + "app.browse.already-added": { + "message": "Deja adăugat" + }, + "app.browse.back-to-instance": { + "message": "Înapoi la instanță" + }, + "app.browse.discover-project-type": { + "message": "Descoperă {projectType}" + }, + "app.browse.discover-servers": { + "message": "Descoperă servere" + }, + "app.browse.hide-added-servers": { + "message": "Ascunde serverele deja adăugate" + }, + "app.browse.server.installing": { + "message": "Se instalează" + }, + "app.export-modal.export-button": { + "message": "Exportă" + }, + "app.export-modal.version-number-placeholder": { + "message": "1.0.0" + }, + "app.install.phase.finalizing": { + "message": "Se finalizează" + }, + "app.instance.admonitions.shared-instance.added-label": { + "message": "Adăugat" + }, + "app.instance.modpack-already-installed.create": { + "message": "Creează" + }, + "app.instance.share.sign-in.button": { + "message": "Conectează-te" + }, + "app.instance.shared-instance-already-installed.instance": { + "message": "Instanță" + }, + "app.instance.worlds.delete-world-modal.delete-button": { + "message": "Șterge lumea" + }, + "app.instance.worlds.delete-world-modal.title": { + "message": "Șterge lumea" + }, + "app.instance.worlds.delete-world-modal.warning-header": { + "message": "Se șterge {name}" + }, + "app.instance.worlds.filter-offline": { + "message": "Offline" + }, + "app.instance.worlds.filter-online": { + "message": "Online" + }, + "app.instance.worlds.filter-vanilla": { + "message": "Vanilla" + }, + "app.instance.worlds.refreshing": { + "message": "Se reîmprospătează..." + }, + "app.java-detection.cancel": { + "message": "Anulează" + }, + "app.java-detection.columns.actions": { + "message": "Acțiuni" + }, "app.modal.install-to-play.header": { "message": "Instalați pentru a juca" }, diff --git a/apps/app-frontend/src/locales/ru-RU/index.json b/apps/app-frontend/src/locales/ru-RU/index.json index 76ad5b2c8e..0f0d7d0ce3 100644 --- a/apps/app-frontend/src/locales/ru-RU/index.json +++ b/apps/app-frontend/src/locales/ru-RU/index.json @@ -1220,6 +1220,9 @@ "app.update.complete-toast.title": { "message": "Версия {version} успешно установлена!" }, + "app.user.project.install-to-instance": { + "message": "Установить в сборку" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1338,7 +1341,7 @@ "message": "Связанная сборка" }, "installation-settings.shared-instance.title": { - "message": "Отменить публикацию экземпляра" + "message": "Закрытие доступа" }, "installation-settings.shared-instance.unlink-button": { "message": "Отвязать сборку" @@ -1350,13 +1353,13 @@ "message": "Отвязка..." }, "installation-settings.shared-instance.unpublish-button": { - "message": "Отменить публикацию общего экземпляра" + "message": "Закрыть доступ к сборке" }, "installation-settings.shared-instance.unpublish-description": { - "message": "Удалите этот общий экземпляр из Modrinth и прекратите отправлять обновления всем, кто его использует. Ваш локальный экземпляр останется без изменений." + "message": "Удаляет сборку с серверов Modrinth и прекращает отправку обновлений. Локальная копия сборки останется нетронутой." }, "installation-settings.shared-instance.unpublishing-button": { - "message": "Снятие с публикации..." + "message": "Закрытие доступа..." }, "installation-settings.unlink-shared-instance.modal.admonition-body": { "message": "Это повлияет только на ваш локальный экземпляр. Установленный контент останется на этом устройстве, и это никак не отразится на общем экземпляре и других пользователях." @@ -1368,13 +1371,13 @@ "message": "Отвязка сборки" }, "installation-settings.unpublish-shared-instance.modal.admonition-body": { - "message": "Это удалит общий экземпляр с серверов Modrinth. Пользователи, использующие его в приложении Modrinth, перестанут получать обновления, но ваш локальный экземпляр и его содержимое останутся на этом устройстве." + "message": "Сборка будет удалена с серверов Modrinth. Локальная копия и её контент останутся на устройстве, а другие участники перестанут получать обновления." }, "installation-settings.unpublish-shared-instance.modal.admonition-header": { - "message": "Отмена публикации общего экземпляра" + "message": "Закрытие доступа к сборке" }, "installation-settings.unpublish-shared-instance.modal.header": { - "message": "Отменить публикацию общего экземпляра" + "message": "Закрытие доступа к сборке" }, "instance.action.create-shortcut": { "message": "Создать ярлык" @@ -1610,6 +1613,27 @@ "instance.settings.tabs.hooks.title": { "message": "Команды запуска игры" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Команды выполняются в рабочем каталоге сборки. Список переменных:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: абсолютный путь к папке сборки" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: имя папки сборки" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: аргументы JVM, передаваемые игре" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: абсолютный путь к Java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: аналог $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: название сборки" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Обёртка" }, diff --git a/apps/app-frontend/src/locales/sr-CS/index.json b/apps/app-frontend/src/locales/sr-CS/index.json index 504cd552f8..ec07649d5b 100644 --- a/apps/app-frontend/src/locales/sr-CS/index.json +++ b/apps/app-frontend/src/locales/sr-CS/index.json @@ -218,6 +218,9 @@ "app.auth-servers.unreachable.header": { "message": "Serveri za autentifikaciju su nedostupni" }, + "app.behavior-settings.confirmations.title": { + "message": "Potvrde" + }, "app.browse.add-servers-to-instance": { "message": "Dodavanje servera na instancu" }, diff --git a/apps/app-frontend/src/locales/sv-SE/index.json b/apps/app-frontend/src/locales/sv-SE/index.json index a6eb17552c..0ee4a37823 100644 --- a/apps/app-frontend/src/locales/sv-SE/index.json +++ b/apps/app-frontend/src/locales/sv-SE/index.json @@ -62,6 +62,12 @@ "app.action-bar.install.summary.invalid-modpack-files": { "message": "Modpaketets filer har ogiltig metadata" }, + "app.action-bar.install.summary.java-setup-failed": { + "message": "Java-installationen kunde inte avslutas" + }, + "app.action-bar.install.summary.loader-setup-failed": { + "message": "Konfigurering av loader misslyckades" + }, "app.action-bar.install.summary.local-data-error": { "message": "Kunde inte uppdatera lokal data" }, @@ -173,6 +179,9 @@ "app.appearance-settings.show-play-time.title": { "message": "Visa speltid" }, + "app.appearance-settings.skip-non-essential-warnings.description": { + "message": "Hoppa över bekräftelser till lågriskåtgärder som att duplicera installationer, vanlig innehålls radering, bulk uppdateringar, avlänkning och reparationer. Varningar för farligare åtgärder visas alltid." + }, "app.appearance-settings.skip-non-essential-warnings.title": { "message": "Hoppa över icke nödvändiga varningar" }, @@ -195,7 +204,7 @@ "message": "Kan ej nå autentiseringsservrarna" }, "app.behavior-settings.confirmations.title": { - "message": "Bekräftningar" + "message": "Bekräftelser" }, "app.behavior-settings.content.title": { "message": "Hem och innehåll" @@ -228,7 +237,7 @@ "message": "Utforska {projectType}" }, "app.browse.discover-servers": { - "message": "Upptäck servrar" + "message": "Utforska servrar" }, "app.browse.hide-added-servers": { "message": "Göm redan tillagda servrar" @@ -821,6 +830,9 @@ "app.settings.default-instance-options.java-arguments.title": { "message": "Java-argument" }, + "app.settings.default-instance-options.memory-allocation.title": { + "message": "Minnestilldelning" + }, "app.settings.default-instance-options.post-exit-hook.description": { "message": "Körs efter att spelet stängs." }, @@ -828,7 +840,7 @@ "message": "Körs innan instansen startar." }, "app.settings.default-instance-options.pre-launch-hook.placeholder": { - "message": "Ange för-starts kommando..." + "message": "Ange för-startskommando..." }, "app.settings.default-instance-options.width.placeholder": { "message": "Ange bredd..." @@ -881,6 +893,9 @@ "app.settings.tabs.behavior": { "message": "Beteende" }, + "app.settings.tabs.default-instance-options": { + "message": "Standard spelinställningar" + }, "app.settings.tabs.java-installations": { "message": "Java-installationer" }, @@ -1094,6 +1109,9 @@ "app.update.complete-toast.title": { "message": "Version {version} har installerats!" }, + "app.user.project.install-to-instance": { + "message": "Installera till instans" + }, "app.world.server-modal.placeholder-address": { "message": "exempel.modrinth.gg" }, @@ -1217,6 +1235,12 @@ "installation-settings.shared-instance.unpublishing-button": { "message": "Avpublicerar..." }, + "installation-settings.unlink-shared-instance.modal.admonition-header": { + "message": "Avlänkar delad instans" + }, + "installation-settings.unlink-shared-instance.modal.header": { + "message": "Avlänka delad instans" + }, "installation-settings.unpublish-shared-instance.modal.admonition-body": { "message": "Detta raderar den delade instansen från Modrinths servrar. De som använder den i Modrinth App kommer sluta få uppdateringar, men din lokala instans och dess innehåll är kvar på den här enheten." }, @@ -1316,9 +1340,15 @@ "instance.server-modal.resource-pack": { "message": "Resurs pack" }, + "instance.settings.sharing.active-invites.actions": { + "message": "Åtgärder" + }, "instance.settings.sharing.active-invites.code": { "message": "Inbjudningslänk" }, + "instance.settings.sharing.active-invites.empty": { + "message": "Det finns inga aktiva inbjudningar." + }, "instance.settings.sharing.active-invites.expires": { "message": "Går ut" }, @@ -1334,6 +1364,12 @@ "instance.settings.sharing.active-invites.uses": { "message": "Användningar" }, + "instance.settings.sharing.revoke-invite.admonition-body": { + "message": "Inbjudningslänken {code} kommer sluta fungera omedelbart. De som redan gått med kommer ha kvar åtkomst." + }, + "instance.settings.sharing.revoke-invite.admonition-header": { + "message": "Den här åtgärden kan inte ångras" + }, "instance.settings.sharing.revoke-invite.confirm": { "message": "Återkalla inbjudan" }, @@ -1448,6 +1484,12 @@ "instance.settings.tabs.hooks.title": { "message": "Hooks för spelstart" }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: Instansmappens namn" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: Instansnamnet" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Omslag" }, diff --git a/apps/app-frontend/src/locales/tr-TR/index.json b/apps/app-frontend/src/locales/tr-TR/index.json index 9fe9fd9359..f8f49fd86b 100644 --- a/apps/app-frontend/src/locales/tr-TR/index.json +++ b/apps/app-frontend/src/locales/tr-TR/index.json @@ -173,6 +173,9 @@ "app.appearance-settings.hide-nametag.title": { "message": "İsim etiketini gizle" }, + "app.appearance-settings.jump-back-into-worlds.description": { + "message": "Ana sayfadaki “Tekrar oyuna katıl” bölümünde son oynanan dünyaları göster." + }, "app.appearance-settings.jump-back-into-worlds.title": { "message": "Dünyalara hızlıca geri dön" }, @@ -188,9 +191,15 @@ "app.appearance-settings.native-decorations.title": { "message": "Sistem pencere çerçevesi" }, + "app.appearance-settings.show-play-time.description": { + "message": "Her bir örneği ne kadar süreyle oynadığını göster." + }, "app.appearance-settings.show-play-time.title": { "message": "Oynama süresini göster" }, + "app.appearance-settings.skip-non-essential-warnings.description": { + "message": "Yinelenen yüklemeler, normal içerik silme, toplu güncellemeler, bağlantıların kaldırılması ve onarımlar gibi düşük riskli işlemlerde onay adımlarını atlayın. Tehlikeli işlemlerle ilgili uyarılar her zaman gösterilir." + }, "app.appearance-settings.skip-non-essential-warnings.title": { "message": "Gerekli olmayan uyarıları atla" }, @@ -215,6 +224,12 @@ "app.behavior-settings.confirmations.title": { "message": "Onaylamalar" }, + "app.behavior-settings.content.title": { + "message": "Ana sayfa ve içerik" + }, + "app.behavior-settings.startup-and-navigation.title": { + "message": "Başlatma ve gezinme" + }, "app.browse.add-servers-to-instance": { "message": "Sunucuyu kuruluma ekle" }, @@ -245,6 +260,9 @@ "app.browse.hide-added-servers": { "message": "Zaten eklenmiş sunucuları gizle" }, + "app.browse.hide-installed-modpacks": { + "message": "Zaten yüklenmiş olanları gizle" + }, "app.browse.project-type.modpacks": { "message": "Mod paketleri" }, @@ -473,6 +491,9 @@ "app.instance.share.remove-user-modal.effect-invite-again": { "message": "Onları sonradan tekrar davet edebilirsiniz" }, + "app.instance.share.remove-user-modal.effect-last-user": { + "message": "Bu son kullanıcıdır; bu örnek için paylaşım özelliği devre dışı bırakılacaktır" + }, "app.instance.share.remove-user-modal.effects-label": { "message": "Ne olur?" }, @@ -485,12 +506,18 @@ "app.instance.share.remove-user-modal.user-avatar-alt": { "message": "{username} nın avatarı" }, + "app.instance.share.remove-user-modal.warning-body": { + "message": "{username}'nın bu paylaşılan örneğe erişimini iptal ederseniz, bu kişinin güncellemeleri alabilmesi için onu yeniden davet etmeniz gerekecektir." + }, "app.instance.share.sign-in.button": { "message": "Giriş yap" }, "app.instance.share.unable-to-connect.heading": { "message": "Bağlanılamıyor" }, + "app.instance.share.unlink.body": { + "message": "Örneğini paylaşmak için bu mod paketinin bağlantısını kaldırmalısın" + }, "app.instance.shared-instance-already-installed.install-anyway": { "message": "Yine de kur" }, diff --git a/apps/app-frontend/src/locales/uk-UA/index.json b/apps/app-frontend/src/locales/uk-UA/index.json index 1666af7c26..3da3934fef 100644 --- a/apps/app-frontend/src/locales/uk-UA/index.json +++ b/apps/app-frontend/src/locales/uk-UA/index.json @@ -590,6 +590,9 @@ "app.instance.worlds.no-worlds-heading": { "message": "Сервера або світи не додано" }, + "app.instance.worlds.refreshing": { + "message": "Перезавантаження…" + }, "app.instance.worlds.remove-server-modal.remove-button": { "message": "Видалити сервер" }, @@ -729,10 +732,10 @@ "message": "Уміст спільного профілю" }, "app.modal.install-to-play.shared-instance-unknown-files-description": { - "message": "Цей спільний профіль містить файли, які не є опубліковані на Modrinth. Ми наполегливо рекомендуємо встановлювати лише ті файли, яким довіряєте." + "message": "Цей спільний профіль містить файли, які не викладені на Modrinth. Наполегливо радимо встановлювати вміст лише з тих джерел, яким ви довіряєте." }, "app.modal.install-to-play.unknown-files-description": { - "message": "Ця збірка сервера містить файли, які не є опубліковані на Modrinth. Ми наполегливо рекомендуємо встановлювати лише ті файли, яким довіряєте." + "message": "Ця збірка сервера містить файли, які не викладені на Modrinth. Наполегливо радимо встановлювати вміст лише з тих джерел, яким ви довіряєте." }, "app.modal.install-to-play.unknown-files-warning": { "message": "Попередження про невідомі файли" @@ -1226,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "Версію {version} успішно встановлено!" }, + "app.user.project.install-to-instance": { + "message": "Установити в профіль" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1619,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "Гуки запуску гри" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "Гуки виконуються в робочій директорії профілю з наступними змінними:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR: повний шлях до теки профілю" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID: назва теки профілю" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS: надані для гри аргументи JVM" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA: повний шлях до java" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR: те саме, що $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME: назва профілю" + }, "instance.settings.tabs.hooks.wrapper": { "message": "Обгортач" }, diff --git a/apps/app-frontend/src/locales/zh-CN/index.json b/apps/app-frontend/src/locales/zh-CN/index.json index 0d6ebfc67c..a65c62a8e7 100644 --- a/apps/app-frontend/src/locales/zh-CN/index.json +++ b/apps/app-frontend/src/locales/zh-CN/index.json @@ -183,7 +183,7 @@ "message": "当 Minecraft 进程启动时,将 Modrinth App 最小化。" }, "app.appearance-settings.minimize-launcher.title": { - "message": "最小化启动器" + "message": "最小化 App" }, "app.appearance-settings.native-decorations.description": { "message": "使用操作系统的标题栏和窗口控件。需要重启应用。" @@ -363,7 +363,7 @@ "message": "推送更新" }, "app.instance.admonitions.shared-instance.publishing-button": { - "message": "正在推送…" + "message": "正在推送……" }, "app.instance.admonitions.shared-instance.removed-label": { "message": "移除内容" @@ -381,7 +381,7 @@ "message": "查看更新" }, "app.instance.admonitions.shared-instance.reviewing-button": { - "message": "正在审查…" + "message": "正在审查……" }, "app.instance.admonitions.shared-instance.update-available-body": { "message": "{name}需要更新。请更新到最新版本以启动游戏。" @@ -1229,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "版本 {version} 已成功安装!" }, + "app.user.project.install-to-instance": { + "message": "在实例上安装" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1622,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "游戏启动钩子" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "在此实例工作目录中的钩柄遵循以下这些变量:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR:实例文件夹的绝对路径" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID:实例文件夹名称" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS:已为游戏提供的JVM参数" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA:Java核心文件的绝对路径" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR:的别名是 $INST_DIR" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME:实例名" + }, "instance.settings.tabs.hooks.wrapper": { "message": "包装器命令" }, diff --git a/apps/app-frontend/src/locales/zh-TW/index.json b/apps/app-frontend/src/locales/zh-TW/index.json index c87fdb7f28..095aa8b80c 100644 --- a/apps/app-frontend/src/locales/zh-TW/index.json +++ b/apps/app-frontend/src/locales/zh-TW/index.json @@ -1089,7 +1089,7 @@ "message": "無" }, "app.skins.modal.replace-texture-button": { - "message": "取代材質" + "message": "取代紋理" }, "app.skins.modal.save-skin-button": { "message": "儲存外觀" @@ -1098,7 +1098,7 @@ "message": "正在儲存..." }, "app.skins.modal.texture-section": { - "message": "材質" + "message": "紋理" }, "app.skins.modal.upload-skin-first-tooltip": { "message": "請先上傳外觀檔案!" @@ -1229,6 +1229,9 @@ "app.update.complete-toast.title": { "message": "版本 {version} 已成功安裝!" }, + "app.user.project.install-to-instance": { + "message": "安裝至實例" + }, "app.world.server-modal.placeholder-address": { "message": "example.modrinth.gg" }, @@ -1622,6 +1625,27 @@ "instance.settings.tabs.hooks.title": { "message": "遊戲啟動掛勾" }, + "instance.settings.tabs.hooks.variables.description": { + "message": "掛勾會在實例的工作目錄中執行,並具備以下變數:" + }, + "instance.settings.tabs.hooks.variables.inst-dir.description": { + "message": "$INST_DIR:實例資料夾的絕對路徑" + }, + "instance.settings.tabs.hooks.variables.inst-id.description": { + "message": "$INST_ID:實例資料夾的名稱" + }, + "instance.settings.tabs.hooks.variables.inst-java-args.description": { + "message": "$INST_JAVA_ARGS:提供給遊戲的 JVM 參數" + }, + "instance.settings.tabs.hooks.variables.inst-java.description": { + "message": "$INST_JAVA:Java 二進位檔案的絕對路徑" + }, + "instance.settings.tabs.hooks.variables.inst-mc-dir.description": { + "message": "$INST_MC_DIR:$INST_DIR 的別名" + }, + "instance.settings.tabs.hooks.variables.inst-name.description": { + "message": "$INST_NAME:實例的名稱" + }, "instance.settings.tabs.hooks.wrapper": { "message": "包裝指令" }, diff --git a/apps/frontend/src/locales/de-CH/index.json b/apps/frontend/src/locales/de-CH/index.json index 8701689713..b8b3aa2af2 100644 --- a/apps/frontend/src/locales/de-CH/index.json +++ b/apps/frontend/src/locales/de-CH/index.json @@ -1206,7 +1206,7 @@ "message": "Details" }, "create-project-version.create-modal.stage.metadata.detected-loaders": { - "message": "Erkannte Plattformen" + "message": "Erkannte Loader" }, "create-project-version.create-modal.stage.metadata.detected-versions": { "message": "Erkannte Versionen" @@ -1221,7 +1221,7 @@ "message": "Dateien" }, "create-project-version.create-modal.stage.metadata.loaders": { - "message": "Plattformen" + "message": "Loader" }, "create-project-version.create-modal.stage.metadata.metadata-tab": { "message": "Metadaten" @@ -1233,13 +1233,13 @@ "message": "Modpack-Versionen können nicht bearbeitet werden" }, "create-project-version.create-modal.stage.metadata.no-dependencies-added": { - "message": "Es wurden keine Abhängigkeiten hinzugefügt." + "message": "Keine Abhängigkeiten hinzugefügt." }, "create-project-version.create-modal.stage.metadata.no-environment-set": { - "message": "Es wurde keine Umgebung festgelegt." + "message": "Keine Umgebung wurde festgelegt." }, "create-project-version.create-modal.stage.metadata.no-loaders-selected": { - "message": "Es wurden keine Plattformen ausgewählt." + "message": "Keine Loader ausgewählt." }, "create-project-version.create-modal.stage.metadata.no-mod-loader": { "message": "Kein Modloader" @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "Hervorgehobene Tags" }, + "project.settings.tags.featured-tags-required": { + "message": "Du musst mindestens ein hervorgehobenes Tag haben." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Wähle deine relevantesten Tags aus. Diese werden vor den übrigen Tags angezeigt." + }, "project.settings.tags.features-description": { "message": "Wähle alle Funktionen aus, die dein {type} nutzt." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} Kategorien} other {Kategorien}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} Funktionen} other {Funktionen}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} Auswirkungen auf die Leistung} other {Auswirkungen auf die Leistung}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} Auflösungen} other {Auflösungen}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Du hast {count} Auflösungs-Tags ({tags}) ausgewählt. Ressourcenpakete sollten in der Regel nur einen Auflösungs-Tag haben." }, diff --git a/apps/frontend/src/locales/de-DE/index.json b/apps/frontend/src/locales/de-DE/index.json index e414759eb7..7ba841ab1d 100644 --- a/apps/frontend/src/locales/de-DE/index.json +++ b/apps/frontend/src/locales/de-DE/index.json @@ -1206,7 +1206,7 @@ "message": "Details" }, "create-project-version.create-modal.stage.metadata.detected-loaders": { - "message": "Erkannte Plattformen" + "message": "Erkannte Loader" }, "create-project-version.create-modal.stage.metadata.detected-versions": { "message": "Erkannte Versionen" @@ -1221,7 +1221,7 @@ "message": "Dateien" }, "create-project-version.create-modal.stage.metadata.loaders": { - "message": "Plattformen" + "message": "Loader" }, "create-project-version.create-modal.stage.metadata.metadata-tab": { "message": "Metadaten" @@ -1233,13 +1233,13 @@ "message": "Modpack-Versionen können nicht bearbeitet werden" }, "create-project-version.create-modal.stage.metadata.no-dependencies-added": { - "message": "Es wurden keine Abhängigkeiten hinzugefügt." + "message": "Keine Abhängigkeiten hinzugefügt." }, "create-project-version.create-modal.stage.metadata.no-environment-set": { - "message": "Es wurde keine Umgebung festgelegt." + "message": "Keine Umgebung wurde festgelegt." }, "create-project-version.create-modal.stage.metadata.no-loaders-selected": { - "message": "Es wurden keine Plattformen ausgewählt." + "message": "Keine Loader ausgewählt." }, "create-project-version.create-modal.stage.metadata.no-mod-loader": { "message": "Kein Modloader" @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "Hervorgehobene Tags" }, + "project.settings.tags.featured-tags-required": { + "message": "Du musst mindestens ein hervorgehobenes Tag haben." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Wähle deine relevantesten Tags aus. Diese werden vor den übrigen Tags angezeigt." + }, "project.settings.tags.features-description": { "message": "Wähle alle Funktionen aus, die dein {type} nutzt." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} Kategorien} other {Kategorien}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} Funktionen} other {Funktionen}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} Auswirkungen auf die Leistung} other {Auswirkungen auf die Leistung}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} Auflösungen} other {Auflösungen}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Du hast {count} Auflösungs-Tags ({tags}) ausgewählt. Ressourcenpakete sollten in der Regel nur einen Auflösungs-Tag haben." }, @@ -5007,7 +5025,7 @@ "message": "Entwicklermodus deaktivieren" }, "settings.display.banner.developer-mode.description": { - "message": "Der Entwicklermodus ist aktiviert. Damit kannst du die internen IDs verschiedener Elemente in Modrinth anzeigen, was für Entwickler, welche die Modrinth-API verwenden, hilfreich sein kann. Klickst du 5x auf das Modrinth-Logo unten auf der Seite, um den Entwicklermodus umzuschalten." + "message": "Der Entwicklermodus ist aktiviert. Damit kannst du die internen IDs verschiedener Elemente in Modrinth anzeigen, was für Entwickler, welche die Modrinth-API verwenden, hilfreich sein kann. Klick fünfmal auf das Modrinth-Logo unten auf der Seite, um den Entwicklermodus umzuschalten." }, "settings.display.flags.description": { "message": "Bestimmte Funktionen auf diesem Gerät aktivieren oder deaktivieren." diff --git a/apps/frontend/src/locales/es-419/index.json b/apps/frontend/src/locales/es-419/index.json index 038094172a..d5069e614b 100644 --- a/apps/frontend/src/locales/es-419/index.json +++ b/apps/frontend/src/locales/es-419/index.json @@ -2919,10 +2919,10 @@ "message": "Actualizar a Modrinth+" }, "layout.publish.email-verification-required.description": { - "message": "Debes verificar tu email antes de empezar a publicar en Modrinth." + "message": "Debes verificar tu correo electrónico antes de empezar a publicar en Modrinth." }, "layout.publish.email-verification-required.title": { - "message": "Verificación de email requerida" + "message": "Verificación de correo electrónico requerida" }, "modal.shared-instance.open-in-app.benefit.install": { "message": "Instala automáticamente todo lo que estén jugando" @@ -2937,7 +2937,7 @@ "message": "Obtener la App de Modrinth" }, "modal.shared-instance.open-in-app.managed-by": { - "message": "Gestionado por" + "message": "Administrado por" }, "modal.shared-instance.open-in-app.opening-automatically": { "message": "La App de Modrinth se abrirá automáticamente..." @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "Etiquetas destacadas" }, + "project.settings.tags.featured-tags-required": { + "message": "Debes seleccionar al menos una etiqueta destacada." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Selecciona las etiquetas más relevantes. Estas se mostrarán primero que las demás etiquetas." + }, "project.settings.tags.features-description": { "message": "Selecciona todas las características que tu {type} usa." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} categorías} other {Categorías}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} características} other {Características}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} impacto al rendimiento} other {Impacto al rendimiento}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} resoluciones} other {Resoluciones}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Has seleccionado {count} etiquetas de resolución ({tags}). Típicamente los paquetes de recursos solo deberían de tener una." }, @@ -4575,10 +4593,10 @@ "message": "Administrar claves de acceso" }, "settings.account.security.passkey.description": { - "message": "Administra tus claves de acceso registradas o agrega una nueva." + "message": "Administra tus claves de acceso registradas o añade una nueva." }, "settings.account.security.passkey.modal.added": { - "message": "Agregado {ago}" + "message": "Añadido {ago}" }, "settings.account.security.passkey.modal.last-used": { "message": "Último uso {ago}" @@ -4629,7 +4647,7 @@ "message": "Gestionar proveedores" }, "settings.account.security.providers.description": { - "message": "Agrega o elimina métodos de inicio de sesión de tu cuenta, incluyendo GitHub, GitLab, Microsoft, Discord, Steam y Google." + "message": "Añade o elimina métodos de inicio de sesión de tu cuenta, incluyendo GitHub, GitLab, Microsoft, Discord, Steam y Google." }, "settings.account.security.providers.title": { "message": "Administrar proveedores de autenticación" @@ -4644,7 +4662,7 @@ "message": "Configurar verificación en dos pasos" }, "settings.account.security.two-factor.description": { - "message": "Agrega una capa adicional de seguridad a tu cuenta al iniciar sesión." + "message": "Añade una capa adicional de seguridad a tu cuenta al iniciar sesión." }, "settings.account.security.two-factor.modal.remove.header": { "message": "Eliminar 2FA" diff --git a/apps/frontend/src/locales/es-ES/index.json b/apps/frontend/src/locales/es-ES/index.json index cf4cab466d..d9e784de46 100644 --- a/apps/frontend/src/locales/es-ES/index.json +++ b/apps/frontend/src/locales/es-ES/index.json @@ -8,6 +8,18 @@ "admin.billing.error.not-found": { "message": "Usuario no encontrado" }, + "ads-consent.accept": { + "message": "Aceptar todos" + }, + "ads-consent.body": { + "message": "Los anuncios hace Modrinth posible y financian pagos a creadores. Nuestros socios pueden almacenar o acceder cookies en el sitio para personalizar anuncios y medir el rendimiento." + }, + "ads-consent.manage": { + "message": "Gestionar preferencias" + }, + "ads-consent.reject": { + "message": "Rechazar todos" + }, "ads-consent.title": { "message": "Tu privacidad y como anuncios soportan Modrinth" }, diff --git a/apps/frontend/src/locales/fr-FR/index.json b/apps/frontend/src/locales/fr-FR/index.json index d78cf40a5e..8b3e315a02 100644 --- a/apps/frontend/src/locales/fr-FR/index.json +++ b/apps/frontend/src/locales/fr-FR/index.json @@ -234,7 +234,7 @@ "message": "Modrinth App" }, "analytics.download-source.website": { - "message": "Site web de Modrinth" + "message": "Site web Modrinth" }, "analytics.downloads.suffix": { "message": "téléchargements" @@ -1080,10 +1080,10 @@ "message": "Ce fil est fermé et aucun message ne peut y être envoyé." }, "conversation-thread.error.closing-report": { - "message": "Impossible de fermer le rapport" + "message": "Erreur lors de la fermeture du signalement" }, "conversation-thread.error.reopening-report": { - "message": "Impossible de rouvrir le rapport" + "message": "Erreur lors de la réouverture du signalement" }, "conversation-thread.error.sending-message": { "message": "Impossible d'envoyer le message" @@ -2676,7 +2676,7 @@ "message": "Publier" }, "layout.action.reports": { - "message": "Rapports d'examen" + "message": "Examiner les signalements" }, "layout.action.review-projects": { "message": "Revue de projet" @@ -2874,7 +2874,7 @@ "message": "Ouvrir le menu" }, "layout.nav.active-reports": { - "message": "Rapports actifs" + "message": "Signalements actifs" }, "layout.nav.discover": { "message": "Découvrir" @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "Tags mis en avant" }, + "project.settings.tags.featured-tags-required": { + "message": "Vous devez au moins avoir un tag mis en avant." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Sélectionnez vos tags les plus pertinents. Ils sont affichés avant le reste de vos tags." + }, "project.settings.tags.features-description": { "message": "Sélectionnez toutes les fonctionnalités que votre {type} utilise." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} catégories} other {Catégories}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} fonctionnalités} other {Fonctionnalités}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} impact sur les performances} other {Impact sur les performances}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} résolutions} other {Résolutions}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Vous avez sélectionné {count} tags de résolution ({tags}). Les packs de ressources ne devraient typiquement avoir qu'un seul tag de résolution." }, diff --git a/apps/frontend/src/locales/he-IL/index.json b/apps/frontend/src/locales/he-IL/index.json index 45383ef9bd..7e60f1660f 100644 --- a/apps/frontend/src/locales/he-IL/index.json +++ b/apps/frontend/src/locales/he-IL/index.json @@ -17,6 +17,9 @@ "analytics.breakdown.project": { "message": "פּרוֹיֶקט" }, + "analytics.chart.axis.playtime-hours": { + "message": "{hours} שעות" + }, "analytics.chart.legend.monetization-details.description": { "message": "רק צפיות והורדות שבוצעו דרך Modrinth נספרות לצורך מונטיזציה, והורדות מחייבות את המשתמשים להיות מחוברים לחשבונם." }, diff --git a/apps/frontend/src/locales/hu-HU/index.json b/apps/frontend/src/locales/hu-HU/index.json index 7313d7b514..6c167fa787 100644 --- a/apps/frontend/src/locales/hu-HU/index.json +++ b/apps/frontend/src/locales/hu-HU/index.json @@ -177,14 +177,17 @@ "message": "{count} nap" }, "analytics.chart.tooltip.duration.hours": { - "message": "{count} óra" + "message": "{count, plural, one {#óra} other {# órák}}" }, "analytics.chart.tooltip.duration.minutes": { - "message": "{count} perc" + "message": "{count, plural, one {# perc} other {# percek}}" }, "analytics.chart.tooltip.hide-entry": { "message": "{name} elrejtése a grafikonon" }, + "analytics.chart.tooltip.no-data": { + "message": "Nincs adat" + }, "analytics.chart.tooltip.pinned": { "message": "A diagram eszköztippje kitűzve" }, @@ -426,7 +429,7 @@ "message": "az elő. idősz. kép." }, "analytics.stat.previous-period-comparison-short": { - "message": "az előzőhöz képest" + "message": "az elő. kép." }, "analytics.stat.revenue": { "message": "Bevétel" @@ -3089,6 +3092,15 @@ "organization.label.downloads": { "message": "letöltés" }, + "organization.project-transfer.id-column": { + "message": "Azonosító" + }, + "organization.project-transfer.name-column": { + "message": "Név" + }, + "organization.project-transfer.project-icon-alt": { + "message": "A(z) {name} ikonja" + }, "organization.projects.none-with-create-prompt": { "message": "Ennek a szervezetnek még nincsenek projektjei. Szeretnél létrehozni egyet?" }, diff --git a/apps/frontend/src/locales/it-IT/index.json b/apps/frontend/src/locales/it-IT/index.json index 1d09448f32..29077a6619 100644 --- a/apps/frontend/src/locales/it-IT/index.json +++ b/apps/frontend/src/locales/it-IT/index.json @@ -972,7 +972,7 @@ "message": "Smetti di seguire il progetto" }, "collection.delete-modal.description": { - "message": "Questa raccolta sarà rimossa per sempre. Quest'azione non può essere annullata." + "message": "La raccolta sarà eliminata per sempre. Questa azione è irreversibile." }, "collection.delete-modal.title": { "message": "Vuoi davvero eliminare questa raccolta?" @@ -2967,7 +2967,7 @@ "message": "Ammontare" }, "modpack-scan-modal.delete-all-groups-confirmation.description": { - "message": "Questi gruppi di attribuzione e i file all'interno saranno rimossi per sempre da questo progetto. Quest'azione non può essere annullata." + "message": "Tutti i gruppi di attribuzione del progetto e i loro contenuti saranno eliminati per sempre. Questa azione è irreversibile." }, "modpack-scan-modal.delete-all-groups.error": { "message": "Errore nell'eliminazione dei gruppi: {error}" @@ -3801,7 +3801,7 @@ "message": "Elimina tutti i gruppi" }, "project.settings.permissions.delete-all-groups-confirmation.description": { - "message": "{count, plural, one {Questo gruppo di attribuzione} other {Questi # gruppi di attribuzione}} e i file all'interno saranno rimossi per sempre da questo progetto. Quest'azione non può essere annullata." + "message": "{count, plural, one {Il gruppo di attribuzione del progetto e i suoi} other {# gruppi di attribuzione del progetto e i loro}} contenuti saranno eliminati per sempre. Questa azione è irreversibile." }, "project.settings.permissions.delete-all-groups-confirmation.title": { "message": "Eliminare tutti i gruppi di attribuzione?" @@ -3917,6 +3917,24 @@ "project.settings.tags.featured-tags": { "message": "Tag in evidenza" }, + "project.settings.tags.featured-tags-required": { + "message": "Devi avere almeno un tag in evidenza." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Seleziona i tag più pertinenti. Questi sono mostrati prima degli altri tag." + }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types}: categorie} other {Categorie}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types}: caratteristiche} other {Caratteristiche}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types}: impatto} other {Impatto}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types}: risoluzioni} other {Risoluzioni}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Hai selezionato {count} tag di risoluzione ({tags}). I pacchetti di risorse dovrebbero averne solo uno." }, @@ -5190,7 +5208,7 @@ "message": "Tutte le versioni" }, "version.confirm-delete.description": { - "message": "Questa versione verrà eliminata permanentemente. Questa azione non può essere annullata." + "message": "La versione sarà eliminata per sempre. Questa azione è irreversibile." }, "version.confirm-delete.proceed": { "message": "Elimina versione" diff --git a/apps/frontend/src/locales/ja-JP/index.json b/apps/frontend/src/locales/ja-JP/index.json index 12b20205b3..e46d08e8aa 100644 --- a/apps/frontend/src/locales/ja-JP/index.json +++ b/apps/frontend/src/locales/ja-JP/index.json @@ -38,6 +38,9 @@ "analytics.breakdown.country": { "message": "国 / 地域" }, + "analytics.breakdown.dependent-on": { + "message": "次に依存" + }, "analytics.breakdown.dependent-project-download": { "message": "依存プロジェクト" }, @@ -131,6 +134,18 @@ "analytics.chart.empty.select-table-items": { "message": "以下の表から項目を選択して、データを可視化してください。" }, + "analytics.chart.events.count-aria": { + "message": "{count, plural, one {# 件のイベント} other {# 件のイベント}}" + }, + "analytics.chart.events.see-announcement": { + "message": "お知らせを見る" + }, + "analytics.chart.legend.monetization-details.aria": { + "message": "収益に関する分析の詳細を表示" + }, + "analytics.chart.legend.monetization-details.description": { + "message": "収益化に向けてModrinthを介して行われたビューとダウンロードのみが表示され、ダウンロードにはログインが必要です。" + }, "analytics.chart.table-selection.top": { "message": "テーブル内の{itemType, select, project {{count, plural, other {プロジェクト}}} country {{count, plural, other {国}}} monetization {{count, plural, other {収益}}} downloadSource {{count, plural, other {ダウンロード元}}} downloadReason {{count, plural, other {ダウンロード理由}}} member {{count, plural, other {メンバー}}} projectVersion {{count, plural, other {プロジェクトバージョン}}} loader {{count, plural, other {ローダー}}} gameVersion {{count, plural, other {ゲームバージョン}}} other {{count, plural, other {項目}}}}上位 {count} 件を表示" }, @@ -140,6 +155,12 @@ "analytics.chart.tooltip.dependent-project-version": { "message": "{dependentProject} は {dependencyProject} の {version} に依存しています" }, + "analytics.chart.tooltip.no-data": { + "message": "データなし" + }, + "analytics.chart.tooltip.pinned-aria": { + "message": "ピン留め" + }, "analytics.chart.tooltip.total": { "message": "合計" }, @@ -269,9 +290,27 @@ "analytics.project-event.project-approved": { "message": "承認済み" }, + "analytics.project-event.project-private": { + "message": "プロジェクトを非公開に設定" + }, + "analytics.project-event.project-status-changed": { + "message": "プロジェクトの状態が変更" + }, + "analytics.project-event.project-unlisted": { + "message": "プロジェクトはリストにありません" + }, + "analytics.project-event.version-released": { + "message": "{version} がリリースされました" + }, + "analytics.project-event.version-uploaded": { + "message": "バージョンがアップロードされました" + }, "analytics.project-status.approved": { "message": "承認済み" }, + "analytics.project-status.archived": { + "message": "アーカイブ済み" + }, "analytics.project-status.draft": { "message": "ドラフト" }, @@ -281,6 +320,9 @@ "analytics.project-status.private": { "message": "非公開" }, + "analytics.project-status.rejected": { + "message": "却下" + }, "analytics.project-status.unlisted": { "message": "限定公開" }, @@ -741,7 +783,7 @@ "message": "アカウント設定" }, "auth.verify-email.action.discover-mods": { - "message": "早速Modを探す" + "message": "Modを探す" }, "auth.verify-email.already-verified.description": { "message": "メールアドレスはすでに承認されています!" @@ -2022,7 +2064,7 @@ "message": "プランを選択" }, "landing.button.discover-mods": { - "message": "Modを探索する" + "message": "Modを探す" }, "landing.button.go-to-dashboard": { "message": "ダッシュボードへ移動" @@ -2043,7 +2085,7 @@ "message": "検索結果やホームページ、Discordサーバー、そして今後追加される様々なルートを通じて、数千人ものユーザーにあなたのプロジェクトを見つけてもらいましょう!" }, "landing.creator.feature.discovery.title": { - "message": "探索" + "message": "発見" }, "landing.creator.feature.diverse-ecosystem.description": { "message": "Minotaurを使ってビルドツールと連携すれば、新バージョンのリリースと同時に自動アップロードが可能です。" @@ -2933,6 +2975,27 @@ "project.moderation.admonition.draft.header": { "message": "ドラフト" }, + "project.moderation.admonition.under-review.body.1": { + "message": "あなたのプロジェクトはモデレーターによる審査待ちとなっております。" + }, + "project.moderation.admonition.under-review.body.2": { + "message": "あなたのプロジェクトはスキャンされ、その後、人間のモデレーターによって審査され、Modrinth の コンテンツルール および 利用規約 に準拠しているかどうかが確認されます。" + }, + "project.moderation.admonition.under-review.body.3": { + "message": "審査を待っている間もプロジェクトを編集することができます。編集をしても審査の順番が変わるわけではございません。" + }, + "project.moderation.admonition.under-review.body.4": { + "message": "提出されたプロジェクトは24~48時間以内に審査することを目指していますが、プロジェクトによっては遅れが発生してしまう場合があります。プロジェクトに問題があることを意味するというわけではありません。" + }, + "project.moderation.admonition.under-review.body.4.alt-week": { + "message": "プロジェクトの審査は1週間以内に行うことを目標としていますが遅れが発生してしまう場合がございます。プロジェクトに問題があることを意味するというわけではありません。" + }, + "project.moderation.admonition.under-review.body.5": { + "message": "モデレーターがModrinthの安全を守るために尽くしております。ご協力お願いします。皆様のプロジェクト審査をサポートできることを楽しみにしております💚" + }, + "project.moderation.admonition.under-review.header": { + "message": "プロジェクトは審査中です" + }, "project.moderation.title": { "message": "管理" }, diff --git a/apps/frontend/src/locales/nl-NL/index.json b/apps/frontend/src/locales/nl-NL/index.json index 6e52d55ba4..3737f3dd03 100644 --- a/apps/frontend/src/locales/nl-NL/index.json +++ b/apps/frontend/src/locales/nl-NL/index.json @@ -3926,9 +3926,27 @@ "project.settings.tags.featured-tags": { "message": "Uitgelichte tags" }, + "project.settings.tags.featured-tags-required": { + "message": "Je moet minstens één uitgelichte tag hebben." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Kies je meest relevante tags. Deze worden vóór de overige tags weergegeven." + }, "project.settings.tags.features-description": { "message": "Selecteer alle functies waarvan je {type} gebruikmaakt." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} categorieën} other {Categorieën}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} functies} other {Functies}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} invloed op de prestaties} other {Invloed op de prestaties}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} resoluties} other {Resoluties}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Je hebt {count} resolutietags ({tags}) geselecteerd. Bronpakketten zouden normaal gesproken slechts één resolutietag moeten hebben." }, diff --git a/apps/frontend/src/locales/pl-PL/index.json b/apps/frontend/src/locales/pl-PL/index.json index 28d9253571..ad21f7072c 100644 --- a/apps/frontend/src/locales/pl-PL/index.json +++ b/apps/frontend/src/locales/pl-PL/index.json @@ -3854,6 +3854,9 @@ "project.settings.server.languages-label": { "message": "Języki" }, + "project.settings.server.latency-label": { + "message": "Opóźnienie: {latency}ms" + }, "project.settings.server.optional-label": { "message": "opcjonalne" }, diff --git a/apps/frontend/src/locales/pt-BR/index.json b/apps/frontend/src/locales/pt-BR/index.json index c43bc191b6..a33ea06456 100644 --- a/apps/frontend/src/locales/pt-BR/index.json +++ b/apps/frontend/src/locales/pt-BR/index.json @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "Etiquetas em destaque" }, + "project.settings.tags.featured-tags-required": { + "message": "Você deve ter pelo menos uma marcação em destaque." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Selecione suas marcações mais relevantes. Estas serão exibidas antes das outras marcações." + }, "project.settings.tags.features-description": { "message": "Selecione todas as funcionalidades que o seu {type} utiliza." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} categorias} other {Categorias}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} recursos} other {Recursos}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} impacto no desempenho} other {Impacto no desempenho}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} resoluções} other {Resoluções}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Você selecionou {count} etiquetas de resolução ({tags}). Os pacotes de recursos devem normalmente ter apenas uma etiqueta de resolução." }, diff --git a/apps/frontend/src/locales/ru-RU/index.json b/apps/frontend/src/locales/ru-RU/index.json index dc0d3de738..79eed0f35f 100644 --- a/apps/frontend/src/locales/ru-RU/index.json +++ b/apps/frontend/src/locales/ru-RU/index.json @@ -3920,9 +3920,27 @@ "project.settings.tags.featured-tags": { "message": "Ключевые теги" }, + "project.settings.tags.featured-tags-required": { + "message": "Необходим хотя бы один ключевой тег." + }, + "project.settings.tags.featured-tags-select-description": { + "message": "Выберите наиболее подходящие теги. Они видны первыми." + }, "project.settings.tags.features-description": { "message": "Выберите все особенности, которые использует ваш {type}" }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types}: категории} other {Категории}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types}: особенности} other {Особенности}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types}: требования} other {Требования}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types}: разрешения} other {Разрешения}}" + }, "project.settings.tags.performance-impact-description": { "message": "Выберите реалистичное влияние на производительность вашего {type}. Выберите несколько, если {type} можно конфигурировать разными уровнями влияния на производительность." }, diff --git a/apps/frontend/src/locales/sv-SE/index.json b/apps/frontend/src/locales/sv-SE/index.json index 180fefda8c..639c183cb6 100644 --- a/apps/frontend/src/locales/sv-SE/index.json +++ b/apps/frontend/src/locales/sv-SE/index.json @@ -137,6 +137,18 @@ "analytics.chart.render-limit.header": { "message": "Visa alla {count} linjer i grafen?" }, + "analytics.chart.table-selection.all": { + "message": "Visar alla {itemType, select, project {{count, plural, one {projekt} other {projekt}}} country {{count, plural, one {länder} other {länder}}} monetization {{count, plural, one {intäktsvärden} other {intäktsvärden}}} downloadSource {{count, plural, one {nedladdningskälla} other {nedladdningskälla}}} downloadReason {{count, plural, one {nedladdningsanledningar} other {nedladdningsanledningar}}} member {{count, plural, one {medlemmar} other {medlemmar}}} projectVersion {{count, plural, one {projektversioner} other {projektversioner}}} loader {{count, plural, one {loaders} other {loaders}}} gameVersion {{count, plural, one {spelversioner} other {spelversioner}}} other {{count, plural, one {föremål} other {föremål}}}} från tabellen" + }, + "analytics.chart.table-selection.count": { + "message": "Visar {count} {itemType, select, project {{count, plural, one {projekt} other {projekt}}} country {{count, plural, one {land} other {länder}}} monetization {{count, plural, one {intäktsvärde} other {intäktsvärden}}} downloadSource {{count, plural, one {nedladdningskälla} other {nedladdningskällor}}} downloadReason {{count, plural, one {nedladdningsanledning} other {nedladdningsanledningar}}} member {{count, plural, one {medlem} other {medlemmar}}} projectVersion {{count, plural, one {projektversion} other {projektversioner}}} loader {{count, plural, one {loader} other {loaders}}} gameVersion {{count, plural, one {spelversion} other {spelversioner}}} other {{count, plural, one {föremål} other {föremål}}}} från tabellen" + }, + "analytics.chart.table-selection.limited": { + "message": "Visar {limit} {itemType, select, project {{limit, plural, one {projekt} other {projekt}}} country {{limit, plural, one {land} other {länder}}} monetization {{limit, plural, one {intäktsvärde} other {intäktsvärden}}} downloadSource {{limit, plural, one {nedladdningskälla} other {nedladdningskällor}}} downloadReason {{limit, plural, one {nedladdningsanledning} other {nedladdningsanledningar}}} member {{limit, plural, one {medlem} other {medlemmar}}} projectVersion {{limit, plural, one {projektversion} other {projektversioner}}} loader {{limit, plural, one {loader} other {loaders}}} gameVersion {{limit, plural, one {spelversion} other {spelversioner}}} other {{limit, plural, one {föremål} other {föremål}}}} från tabellen" + }, + "analytics.chart.table-selection.top": { + "message": "Visar topp {count} {itemType, select, project {{count, plural, one {projekt} other {projekt}}} country {{count, plural, one {land} other {länder}}} monetization {{count, plural, one {intäktsvärde} other {intäktsvärden}}} downloadSource {{count, plural, one {nedladdningskälla} other {nedladdningskällor}}} downloadReason {{count, plural, one {nedladdningsanledning} other {nedladdningsanledningar}}} member {{count, plural, one {medlem} other {medlemmar}}} projectVersion {{count, plural, one {projektversion} other {projektversioner}}} loader {{count, plural, one {loader} other {loaders}}} gameVersion {{count, plural, one {spelversion} other {spelversioner}}} other {{count, plural, one {föremål} other {föremål}}}} från tabellen" + }, "analytics.chart.tooltip.duration.days": { "message": "{count, plural, one {# dag} other {# dagar}}" }, @@ -149,6 +161,9 @@ "analytics.chart.tooltip.hide-entry": { "message": "Visa {name} i grafen" }, + "analytics.chart.tooltip.no-data": { + "message": "Ingen data" + }, "analytics.chart.tooltip.pinned-aria": { "message": "Fästa" }, @@ -1055,6 +1070,9 @@ "create-project-version.create-modal.stage.add-files.upload-file-aria-label": { "message": "Ladda upp fil" }, + "create-project-version.create-modal.stage.add-files.upload-secondary-prompt": { + "message": "Dra och släpp filer eller klicka för att bläddra" + }, "create-project-version.create-modal.stage.details.details-tab": { "message": "Detaljer" }, @@ -2627,6 +2645,18 @@ "layout.publish.email-verification-required.title": { "message": "E-post verifikation behövs" }, + "modal.shared-instance.open-in-app.benefit.join": { + "message": "Spela samma inntehåll som dina vänner" + }, + "modal.shared-instance.open-in-app.opening-automatically": { + "message": "Modrinth App kommer öppnas automatiskt..." + }, + "modal.shared-instance.open-in-app.title": { + "message": "Öppnar Modrinth App" + }, + "modal.shared-instance.open-in-app.why-use": { + "message": "Varför använda Modrinth App" + }, "moderation.moderate": { "message": "Moderera" }, @@ -3011,6 +3041,9 @@ "project.description.title": { "message": "Beskrivning" }, + "project.download.compatible-version-title": { + "message": "Kompatibla versioner" + }, "project.download.dependency-download-file": { "message": "Ladda ner {filename}" }, @@ -3032,6 +3065,9 @@ "project.download.game-version-unsupported-tooltip": { "message": "{title} stöttar inte {gameVersion} för {platform}" }, + "project.download.install-with-app": { + "message": "Installera med Modrinth App" + }, "project.download.manually": { "message": "Ladda ner manuellt" }, @@ -3068,6 +3104,9 @@ "project.download.title": { "message": "Ladda ner {title}" }, + "project.download.unknown-loader": { + "message": "Okänd loader" + }, "project.download.zip-failed-text": { "message": "En eller fler filer kunde inte laddas ner. Vänligen försök igen." }, @@ -3107,9 +3146,15 @@ "project.moderation.admonition.approved.body.public": { "message": "Ditt projekt är publicerat och upptäckbart på Modrinth." }, + "project.moderation.admonition.approved.body.visibility-message": { + "message": "Du kan ändra synligheten av ditt projekt i projektets synlighetsinställningar." + }, "project.moderation.admonition.approved.header": { "message": "Projekt godkänt" }, + "project.moderation.admonition.draft.header": { + "message": "Projektutkast" + }, "project.moderation.admonition.under-review.header": { "message": "Projekt under granskning" }, @@ -3179,6 +3224,9 @@ "project.settings.permissions.delete-all-groups": { "message": "Radera alla grupper" }, + "project.settings.permissions.expand-all": { + "message": "Utöka alla" + }, "project.settings.permissions.learn-more": { "message": "Läs mer" }, @@ -3188,6 +3236,9 @@ "project.settings.permissions.search-placeholder": { "message": "Sök projekt..." }, + "project.settings.permissions.sort.rejected": { + "message": "Nekad" + }, "project.settings.permissions.sort.status": { "message": "Status" }, @@ -3206,6 +3257,9 @@ "project.settings.server.languages-label": { "message": "Språk" }, + "project.settings.server.optional-label": { + "message": "valfri" + }, "project.settings.server.region-label": { "message": "Region" }, @@ -3584,6 +3638,9 @@ "servers.notice.level": { "message": "Nivå" }, + "servers.notices.no-notices": { + "message": "Inga notiser" + }, "servers.plan.large.description": { "message": "Perfekt för 15–25 spelare, modpaket, eller tungt moddande." }, @@ -3596,6 +3653,24 @@ "servers.purchase.step.plan.most-popular": { "message": "Populärast" }, + "settings.account.data-export.action.download": { + "message": "Ladda ner export" + }, + "settings.account.data-export.action.generate": { + "message": "Skapa export" + }, + "settings.account.data-export.action.generating": { + "message": "Skapar export..." + }, + "settings.account.data-export.description": { + "message": "Begär en kopia av all din personlig data som du har laddat upp till Modrinth. Det här kan ta flera minuter att göra." + }, + "settings.account.data-export.title": { + "message": "Data export" + }, + "settings.account.delete.confirm.description": { + "message": "Du kommer **direkt att radera all din användar data och följande**. Det här kommer inte radera dina projekt. Kontoradering kan inte ångras.

Om du behöver hjälp med ditt konto kan du få hjälp på [Modrinth Discord](https://discord.modrinth.com)." + }, "settings.account.delete.confirm.proceed": { "message": "Radera kontot" }, @@ -3728,6 +3803,9 @@ "settings.account.security.password.title": { "message": "Lösenord" }, + "settings.account.security.providers.action.manage": { + "message": "Hantera leverantörer" + }, "settings.account.security.providers.description": { "message": "Lägg till eller ta bort inloggningsmetoder från ditt konto, inklusive GitHub, GitLab, Microsoft, Discord, Steam och Google." }, @@ -3815,9 +3893,15 @@ "settings.applications.delete.confirm.button": { "message": "Radera applikationen" }, + "settings.applications.delete.confirm.title": { + "message": "Är du säker på att du vill radera den här applikationen?" + }, "settings.applications.field.description": { "message": "Beskrivning" }, + "settings.applications.field.description.placeholder": { + "message": "Ange applikationens beskrivning..." + }, "settings.applications.field.icon": { "message": "Ikon" }, @@ -3872,6 +3956,9 @@ "settings.authorizations.head-title": { "message": "Autentiseringar" }, + "settings.authorizations.official-tooltip": { + "message": "Den här appen är gjord av ett officiellt Modrinth-konto." + }, "settings.authorizations.revoke.action": { "message": "Återkalla" }, @@ -4280,6 +4367,9 @@ "version.confirm-delete.proceed": { "message": "Radera version" }, + "version.confirm-delete.title": { + "message": "Är du säker på att du vill radera den här versionen?" + }, "version.dependency.view-project": { "message": "Visa projekt" }, @@ -4321,5 +4411,11 @@ }, "version.notification.deleted-title": { "message": "Version raderad" + }, + "version.supplementary-resources.copy-hash-sha1": { + "message": "Kopiera SHA-1" + }, + "version.supplementary-resources.copy-hash-sha512": { + "message": "Kopiera SHA-512" } } diff --git a/apps/frontend/src/locales/uk-UA/index.json b/apps/frontend/src/locales/uk-UA/index.json index f85db2798d..f5a0c3b5f1 100644 --- a/apps/frontend/src/locales/uk-UA/index.json +++ b/apps/frontend/src/locales/uk-UA/index.json @@ -3926,9 +3926,15 @@ "project.settings.tags.featured-tags": { "message": "Основні теґи" }, + "project.settings.tags.featured-tags-select-description": { + "message": "Оберіть найдоречніші теґи. Вони показуватимуться першими." + }, "project.settings.tags.features-description": { "message": "Оберіть увесь функціонал, який присутній у {type}." }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} категорії} other {Категорії}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "Ви обрали {count} теґів роздільної здатності ({tags}). Пакети ресурсів зазвичай повинні містити тільки один теґ роздільної здатності." }, diff --git a/apps/frontend/src/locales/zh-CN/index.json b/apps/frontend/src/locales/zh-CN/index.json index f556e930cc..40eaa4e281 100644 --- a/apps/frontend/src/locales/zh-CN/index.json +++ b/apps/frontend/src/locales/zh-CN/index.json @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "精选标签" }, + "project.settings.tags.featured-tags-required": { + "message": "您必须至少有一个精选标签。" + }, + "project.settings.tags.featured-tags-select-description": { + "message": "选择您最相关的标签,这些标签将显示在您其余标签之前。" + }, "project.settings.tags.features-description": { "message": "选择你的{type}作用于哪类特性。" }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types} 类别} other {类别}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types} 功能} other {功能}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types} 性能影响} other {性能影响}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types} 功能} other {功能}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "你选择了 {count} 个分辨率标签({tags})。资源包通常应仅保留一个标签。" }, diff --git a/apps/frontend/src/locales/zh-TW/index.json b/apps/frontend/src/locales/zh-TW/index.json index acc1d22e3a..dd80cf2123 100644 --- a/apps/frontend/src/locales/zh-TW/index.json +++ b/apps/frontend/src/locales/zh-TW/index.json @@ -3929,9 +3929,27 @@ "project.settings.tags.featured-tags": { "message": "精選標籤" }, + "project.settings.tags.featured-tags-required": { + "message": "你必須選擇至少一個精選標籤。" + }, + "project.settings.tags.featured-tags-select-description": { + "message": "請選擇最相關的標籤。這些標籤會顯示在其他標籤之前。" + }, "project.settings.tags.features-description": { "message": "請選擇你的{type}包含的功能。" }, + "project.settings.tags.group-title.categories": { + "message": "{showType, select, yes {{types}類別} other {類別}}" + }, + "project.settings.tags.group-title.features": { + "message": "{showType, select, yes {{types}功能} other {功能}}" + }, + "project.settings.tags.group-title.performance-impact": { + "message": "{showType, select, yes {{types}效能影響} other {效能影響}}" + }, + "project.settings.tags.group-title.resolutions": { + "message": "{showType, select, yes {{types}解析度} other {解析度}}" + }, "project.settings.tags.multiple-resolution-tags-warning": { "message": "你選擇了 {count} 個解析度標籤({tags})。資源包通常應該只會有一個解析度標籤。" }, diff --git a/packages/moderation/src/locales/ar-SA/index.json b/packages/moderation/src/locales/ar-SA/index.json index f9bb26c9df..6e69d95dcf 100644 --- a/packages/moderation/src/locales/ar-SA/index.json +++ b/packages/moderation/src/locales/ar-SA/index.json @@ -273,3 +273,4 @@ "defaultMessage": "زيارة إعدادات الروابط" } } + diff --git a/packages/moderation/src/locales/cs-CZ/index.json b/packages/moderation/src/locales/cs-CZ/index.json index d5f0c28f7c..3cf2bb781f 100644 --- a/packages/moderation/src/locales/cs-CZ/index.json +++ b/packages/moderation/src/locales/cs-CZ/index.json @@ -251,6 +251,9 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Je vyžadován alespoň jeden obrázek v galerii pro zobrazení obsahu vašeho {type}." }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "K prezentaci obsahu vašeho shaderu v různých situacích a podmínkách jsou vyžadovány alespoň tři obrázky v galerii." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Nahrajte obrázek do galerie" }, @@ -270,3 +273,4 @@ "defaultMessage": "Přejděte do nastavení odkazů" } } + diff --git a/packages/moderation/src/locales/de-CH/index.json b/packages/moderation/src/locales/de-CH/index.json index 8984fc8a99..77572d199e 100644 --- a/packages/moderation/src/locales/de-CH/index.json +++ b/packages/moderation/src/locales/de-CH/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Es wird mindestens ein Galeriebild benötigt, um den Inhalt deines/deiner {type} zu präsentieren." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Mindestens ein Galeriebild wird benötigt, um den Inhalt deines Ressourcenpakets zu präsentieren, außer bei Audio- oder Lokalisierungspaketen. Falls das auf dein Paket zutrifft, wähle bitte den entsprechenden Tag aus." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Mindestens drei Galeriebilder werden benötigt, um den Inhalt deines Shaders in einer Vielzahl von Situationen und Bedingungen darzustellen." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Lade ein Galeriebild hoch" }, @@ -273,3 +279,4 @@ "defaultMessage": "Link-Einstellungen ansehen" } } + diff --git a/packages/moderation/src/locales/de-DE/index.json b/packages/moderation/src/locales/de-DE/index.json index 58ea3d1898..f92d5f1171 100644 --- a/packages/moderation/src/locales/de-DE/index.json +++ b/packages/moderation/src/locales/de-DE/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Es ist mindestens ein Galeriebild erforderlich, um den Inhalt deines {type} zu präsentieren." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Mindestens ein Galeriebild wird benötigt, um den Inhalt deines Ressourcenpakets zu präsentieren, außer bei Audio- oder Lokalisierungspaketen. Falls das auf dein Paket zutrifft, wähle bitte den entsprechenden Tag aus." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Mindestens drei Galeriebilder werden benötigt, um den Inhalt deines Shaders in einer Vielzahl von Situationen und Bedingungen darzustellen." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Galeriebild hochladen" }, @@ -273,3 +279,4 @@ "defaultMessage": "Linkeinstellungen ansehen" } } + diff --git a/packages/moderation/src/locales/es-419/index.json b/packages/moderation/src/locales/es-419/index.json index c4d7c9e886..fd353a00cb 100644 --- a/packages/moderation/src/locales/es-419/index.json +++ b/packages/moderation/src/locales/es-419/index.json @@ -6,7 +6,7 @@ "defaultMessage": "Agrega una descripción" }, "nags.add-icon.description": { - "defaultMessage": "Añade un ícono único, relevante y atractivo hace que tu proyecto sea fácilmente identificable y destaque." + "defaultMessage": "Añade un ícono único, relevante y atractivo hace que tu proyecto destaque y sea fácilmente identificable." }, "nags.add-icon.title": { "defaultMessage": "Añade un ícono" @@ -15,7 +15,7 @@ "defaultMessage": "Agrega la dirección IP y el puerto que los jugadores de Java Edition pueden usar para unirse a tu servidor." }, "nags.add-java-address.title": { - "defaultMessage": "Agrega una dirección de Java" + "defaultMessage": "Añade una dirección de Java" }, "nags.add-license-details.description": { "defaultMessage": "Añadir un URL y un nombre o identificador SPDX para tu licencia personalizada." @@ -24,13 +24,13 @@ "defaultMessage": "Añadir detalles de licencia" }, "nags.add-links-server.description": { - "defaultMessage": "Agrega cualquier enlace relevante que esté fuera de Modrinth, cómo un sitio web, tienda, o una invitación de Discord." + "defaultMessage": "Añade cualquier enlace relevante que esté fuera de Modrinth, cómo un sitio web, tienda, o una invitación de Discord." }, "nags.add-links-server.title": { - "defaultMessage": "Agrega enlaces externos" + "defaultMessage": "Añade enlaces externos" }, "nags.add-links.description": { - "defaultMessage": "Agrega cualquier enlace relevante fuera de Modrinth, como el código fuente, un rastreador de incidencias o una invitación de Discord." + "defaultMessage": "Añade cualquier enlace relevante fuera de Modrinth, como el código fuente, un rastreador de incidencias o una invitación de Discord." }, "nags.add-links.title": { "defaultMessage": "Añadir enlaces externos" @@ -105,7 +105,7 @@ "defaultMessage": "La URL de tu licencia parece estar mal formada. Proporciona una URL válida para el texto de tu licencia." }, "nags.invalid-license-url.title": { - "defaultMessage": "Agrega un enlace de licencia válido" + "defaultMessage": "Añade un enlace de licencia válido" }, "nags.link-shortener-usage.description": { "defaultMessage": "Se prohíbe el uso de acortadores de enlaces u otros métodos para ocultar el destino de tus enlaces externos o de licencia. Usa únicamente enlaces completos." @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Se requiere al menos una imagen en la galería para mostrar el contenido de tu {type}." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Se necesita al menos una imagen para mostrar el contenido de tu paquete de recursos, excepto si es un paquete de audio o de localizaciones. Si esto describe tu paquete, por favor selecciona la etiqueta apropiada." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Se necesitan al menos tres imágenes para mostrar el contenido de tu shader en una variedad de situaciones y condiciones." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Subir una imagen a la galería" }, @@ -273,3 +279,4 @@ "defaultMessage": "Ver configuración de enlaces" } } + diff --git a/packages/moderation/src/locales/es-ES/index.json b/packages/moderation/src/locales/es-ES/index.json index 38a937efe3..c5c2ad75fd 100644 --- a/packages/moderation/src/locales/es-ES/index.json +++ b/packages/moderation/src/locales/es-ES/index.json @@ -270,3 +270,4 @@ "defaultMessage": "Visitar la configuración de enlaces" } } + diff --git a/packages/moderation/src/locales/fil-PH/index.json b/packages/moderation/src/locales/fil-PH/index.json index bf3b0bcc4f..e2f7de9c0a 100644 --- a/packages/moderation/src/locales/fil-PH/index.json +++ b/packages/moderation/src/locales/fil-PH/index.json @@ -246,3 +246,4 @@ "defaultMessage": "Bisitahin ang mga setting sa mga link" } } + diff --git a/packages/moderation/src/locales/fr-FR/index.json b/packages/moderation/src/locales/fr-FR/index.json index 50cc42d5be..512411ec5f 100644 --- a/packages/moderation/src/locales/fr-FR/index.json +++ b/packages/moderation/src/locales/fr-FR/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Au moins une image dans la galerie est nécessaire pour montrer le contenu de votre {type}." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Au moins une image de galerie est requise pour présenter le contenu de votre pack de ressources, sauf s'il s'agit d'un pack audio ou de localisation. Si c'est le cas, veuillez sélectionner le tag approprié." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Au moins trois images de galerie sont requises pour présenter le contenu de votre shader dans une variété de situations." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Ajouter une image à la galerie" }, @@ -273,3 +279,4 @@ "defaultMessage": "Accéder aux paramètres des liens" } } + diff --git a/packages/moderation/src/locales/hu-HU/index.json b/packages/moderation/src/locales/hu-HU/index.json index 222f5131e5..3c31460e61 100644 --- a/packages/moderation/src/locales/hu-HU/index.json +++ b/packages/moderation/src/locales/hu-HU/index.json @@ -177,7 +177,7 @@ "defaultMessage": "Nyelv kiválasztása" }, "nags.select-license.description": { - "defaultMessage": "Válaszd ki a licencet ami a te {type} -od alapján megfelelő." + "defaultMessage": "Válaszd ki a licencet ami a te {type}ed alapján megfelelő." }, "nags.select-license.title": { "defaultMessage": "Válassz egy licenszet" @@ -273,3 +273,4 @@ "defaultMessage": "Látogasd meg a linkbeállításokat" } } + diff --git a/packages/moderation/src/locales/id-ID/index.json b/packages/moderation/src/locales/id-ID/index.json index 9c6f48aeed..5d28fc7de9 100644 --- a/packages/moderation/src/locales/id-ID/index.json +++ b/packages/moderation/src/locales/id-ID/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Kunjungi pengaturan tautan" } } + diff --git a/packages/moderation/src/locales/it-IT/index.json b/packages/moderation/src/locales/it-IT/index.json index 90d03751b3..d1ffb35a87 100644 --- a/packages/moderation/src/locales/it-IT/index.json +++ b/packages/moderation/src/locales/it-IT/index.json @@ -245,6 +245,12 @@ "nags.too-many-tags.title": { "defaultMessage": "Seleziona i tag pertinenti" }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "È necessaria almeno un'immagine che mostri il contenuto del tuo pacchetto di risorse, a meno che contenga solo audio o traduzioni. In tal caso seleziona il tag appropriato." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Sono necessarie almeno tre immagini che dimostrino le tue shader in varie situazioni e condizioni." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Carica un'immagine" }, diff --git a/packages/moderation/src/locales/ja-JP/index.json b/packages/moderation/src/locales/ja-JP/index.json index 229782a1b8..5375c507f6 100644 --- a/packages/moderation/src/locales/ja-JP/index.json +++ b/packages/moderation/src/locales/ja-JP/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "{type}の内容を展示するには、少なくとも1枚の画像が必要です。" }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "オーディオパックやローカライズパックを除き、リソースパックの内容を紹介するために少なくとも1枚のギャラリー画像が必要です。これらに該当するパックの場合は、適切なタグを選択してください。" + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "シェーダーの様々なシチュエーションや環境での仕上がりを紹介するため、少なくとも3枚のギャラリー画像が必要です。" + }, "nags.upload-gallery-image.title": { "defaultMessage": "ギャラリー画像をアップロード" }, @@ -273,3 +279,4 @@ "defaultMessage": "リンク設定を表示" } } + diff --git a/packages/moderation/src/locales/ko-KR/index.json b/packages/moderation/src/locales/ko-KR/index.json index 701a829949..ea0cbcef99 100644 --- a/packages/moderation/src/locales/ko-KR/index.json +++ b/packages/moderation/src/locales/ko-KR/index.json @@ -273,3 +273,4 @@ "defaultMessage": "링크 설정 방문" } } + diff --git a/packages/moderation/src/locales/ms-MY/index.json b/packages/moderation/src/locales/ms-MY/index.json index fbc9e98d1c..02797f30d6 100644 --- a/packages/moderation/src/locales/ms-MY/index.json +++ b/packages/moderation/src/locales/ms-MY/index.json @@ -246,3 +246,4 @@ "defaultMessage": "Kunjungi tetapan pautan" } } + diff --git a/packages/moderation/src/locales/nl-NL/index.json b/packages/moderation/src/locales/nl-NL/index.json index a24accb510..3a4e100741 100644 --- a/packages/moderation/src/locales/nl-NL/index.json +++ b/packages/moderation/src/locales/nl-NL/index.json @@ -69,13 +69,13 @@ "defaultMessage": "Pas de titel aan" }, "nags.feature-gallery-image.description": { - "defaultMessage": "De uitgelichte galerij foto is hoe vaak je project zijn eerste indruk maakt." + "defaultMessage": "De uitgelichte afbeelding in de galerij is vaak de eerste indruk die je project achterlaat." }, "nags.feature-gallery-image.title": { - "defaultMessage": "Licht een foto uit" + "defaultMessage": "Afbeelding uit de galerij uitlichten" }, "nags.gallery.title": { - "defaultMessage": "Bezoek de galerij pagina" + "defaultMessage": "Bezoek de galerijpagina" }, "nags.gpl-license-source-required.description": { "defaultMessage": "Je {type} maakt gebruik van een licentie die vereist dat de broncode beschikbaar is. Geef voor elke extra versie een link naar de broncode of het bronbestand op, of overweeg om een andere licentie te gebruiken." @@ -254,8 +254,14 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Er is minstens één afbeelding in de galerij vereist om de inhoud van je {type} te tonen." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Er is minstens één afbeelding in de galerij vereist om de inhoud van je bronpakket te laten zien, met uitzondering van audio- of lokalisatiepakketten. Als dit op jouw pakket van toepassing is, selecteer dan de juiste tag." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Er zijn minstens drie afbeeldingen in de galerij nodig om de werking van je shader in verschillende situaties en omstandigheden te laten zien." + }, "nags.upload-gallery-image.title": { - "defaultMessage": "Upload een galerijafbeelding" + "defaultMessage": "Afbeelding uit de galerij uploaden" }, "nags.upload-version.description": { "defaultMessage": "Minimaal één versie is nodig om een project in te dienen voor beoordeling." @@ -273,3 +279,4 @@ "defaultMessage": "Bezoek linkjes instellingen" } } + diff --git a/packages/moderation/src/locales/pl-PL/index.json b/packages/moderation/src/locales/pl-PL/index.json index 8b8d701a77..1ccf7e7147 100644 --- a/packages/moderation/src/locales/pl-PL/index.json +++ b/packages/moderation/src/locales/pl-PL/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Odwiedź ustawienia linków" } } + diff --git a/packages/moderation/src/locales/pt-BR/index.json b/packages/moderation/src/locales/pt-BR/index.json index 2ff482ec93..47f7c7abb1 100644 --- a/packages/moderation/src/locales/pt-BR/index.json +++ b/packages/moderation/src/locales/pt-BR/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Pelo menos uma imagem de galeria é necessária para mostrar o conteúdo do seu {type}." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Pelo menos uma imagem da galeria é necessária para destacar o conteúdo do seu pacote de recursos, exceto por pacotes de áudio ou localização. Se isso descreve seu pacote, selecione a marcação apropriada." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Pelo menos três imagens são necessárias para destacar o conteúdo do seu shader em uma variedade de situações e condições." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Envie uma imagem para a galeria" }, @@ -273,3 +279,4 @@ "defaultMessage": "Visitar página de links" } } + diff --git a/packages/moderation/src/locales/ru-RU/index.json b/packages/moderation/src/locales/ru-RU/index.json index 25618018dc..a053817fab 100644 --- a/packages/moderation/src/locales/ru-RU/index.json +++ b/packages/moderation/src/locales/ru-RU/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "Нужно минимум одно изображение, чтобы показать контент, входящий в {type}." }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "В галерее требуется хотя бы одно изображение, в котором показано содержимое набора ресурсов. Если он содержит только звуки или переводы, укажите это в тегах." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "В галерее требуется хотя бы три изображения, в которых показано содержимое шейдера в различных ситуациях и условиях." + }, "nags.upload-gallery-image.title": { "defaultMessage": "Добавьте изображения" }, @@ -273,3 +279,4 @@ "defaultMessage": "Настроить ссылки" } } + diff --git a/packages/moderation/src/locales/sr-CS/index.json b/packages/moderation/src/locales/sr-CS/index.json index 9436c9c66d..caeab0cba2 100644 --- a/packages/moderation/src/locales/sr-CS/index.json +++ b/packages/moderation/src/locales/sr-CS/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Posjeti podešavanja linkova" } } + diff --git a/packages/moderation/src/locales/sv-SE/index.json b/packages/moderation/src/locales/sv-SE/index.json index 53353a1de6..77761756c4 100644 --- a/packages/moderation/src/locales/sv-SE/index.json +++ b/packages/moderation/src/locales/sv-SE/index.json @@ -51,7 +51,7 @@ "defaultMessage": "Din beskrivning är {length, plural, one {# tecken} other {# tecken}} lång. Minst {minChars, plural, one {# tecken} other {# tecken}} rekommenderas för en klar och informativ beskrivning." }, "nags.description-too-short.title": { - "defaultMessage": "Expandera beskrivningen" + "defaultMessage": "Utöka beskrivningen" }, "nags.edit-description.title": { "defaultMessage": "Redigera beskrivning" @@ -72,7 +72,7 @@ "defaultMessage": "Den utvalda galleribilden är ofta hur ditt projekt gör sitt första intryck." }, "nags.feature-gallery-image.title": { - "defaultMessage": "Välj ut en galleribild" + "defaultMessage": "Visa en galleribild" }, "nags.gallery.title": { "defaultMessage": "Besök gallerisida" @@ -87,19 +87,19 @@ "defaultMessage": "Några av dina externa länkar ser ut att vara likadana. Varje länk ska bara anges en gång och med den passande länktypen." }, "nags.identical-links.title": { - "defaultMessage": "Städa upp de identiska länkarna" + "defaultMessage": "Städa upp identiska länkar" }, "nags.image-heavy-description.description": { "defaultMessage": "Din beskrivning ska ha tillräckligt med vanlig text eller bild-alternativtext, för att hålla det tillgängligt till de som använder skärmavläsare eller de med långsamma internetkopplingar." }, "nags.image-heavy-description.title": { - "defaultMessage": "Se till att det är tillgängligt" + "defaultMessage": "Säkerställ tillgänglighet" }, "nags.invalid-license-url.description.default": { "defaultMessage": "Licens-URL är ogiltig." }, "nags.invalid-license-url.description.domain": { - "defaultMessage": "Din licens-URL pekar till {domain}, vilket inte är lämpligt för licensinformation. Licens-URL:er ska bara länka direkt till din licensfil, inte sociala medier, gaming-plattformar, osv." + "defaultMessage": "Din licens-URL leder till {domain}, vilket inte är lämpligt för licensinformation. Licens-URL:er ska länka direkt till din licensfil, inte sociala medier, spelplattformar, osv." }, "nags.invalid-license-url.description.malformed": { "defaultMessage": "Din licens-URL ser ut att vara söndrig. Vänligen ange en URL till din licenstext." @@ -141,7 +141,7 @@ "defaultMessage": "Visa moderationstråd" }, "nags.moderator-feedback.description": { - "defaultMessage": "Kolla igenom och ta upp problemen från moderationsteamet innan du skickar in det igen." + "defaultMessage": "Granska och ta upp alla bekymmer från moderationsteamet innan du skickar in det igen." }, "nags.moderator-feedback.title": { "defaultMessage": "Läs återkoppling" @@ -177,7 +177,7 @@ "defaultMessage": "Välj språk" }, "nags.select-license.description": { - "defaultMessage": "Välj licensen din {type} är utgiven under." + "defaultMessage": "Välj licensen ditt {type} är utgiven under." }, "nags.select-license.title": { "defaultMessage": "Välj en licens" @@ -210,7 +210,7 @@ "defaultMessage": "Besök allmänna inställningar" }, "nags.summary-same-as-title.description": { - "defaultMessage": "Din sammanfattning kan inte vara samma som ditt projekts namn. Det är viktigt att du skriver en sammanfattning som är informativ och lockande." + "defaultMessage": "Din sammanfattning kan inte vara samma som projektnamnet. Det är viktigt att skriva en informativ och lockande sammanfattning." }, "nags.summary-same-as-title.title": { "defaultMessage": "Gör sammanfattningen unik" @@ -222,13 +222,13 @@ "defaultMessage": "Rensa upp sammanfattningen" }, "nags.summary-too-short.description": { - "defaultMessage": "Din sammanfattning är {length, plural, one {# tecken} other {# tecken}} lång. Minst {minChars, plural, one {# tecken} other {# tecken}} rekommenderas för en informativ och lockande sammanfattning." + "defaultMessage": "Din sammanfattning är {length} tecken långt. Åtminstone {minChars} tecken rekommenderas för en informativ och lockande sammanfattning" }, "nags.summary-too-short.title": { "defaultMessage": "Expandera sammanfattningen" }, "nags.title-contains-technical-info.description": { - "defaultMessage": "Om du håller projektets namn rent blir det lättare att komma ihåg och hitta. Versions- och laddarinformation visas automatiskt tillsammans med ditt projekt." + "defaultMessage": "Om du håller projektetnamnet fint blir det minnesvärt och lättare att hitta. Versions- och laddarinformation visas automatiskt tillsammans med ditt projekt." }, "nags.title-contains-technical-info.title": { "defaultMessage": "Rensa upp namnet" @@ -243,16 +243,22 @@ "defaultMessage": "Du har valt {tagCount, plural, one {# tagg} other {# taggar}}. Vänligen tänk på att minska till {maxTagCount} eller färre för att säkerställa att din server visas i relevanta sökresultat." }, "nags.too-many-tags-server.title": { - "defaultMessage": "Välj korrekta taggar" + "defaultMessage": "Välj lämpliga taggar" }, "nags.too-many-tags.description": { "defaultMessage": "Du har valt {tagCount, plural, one {# tagg} other {# taggar}}. Försök minska till {maxTagCount} eller färre för att säkerställa att ditt projekt visas i relevanta sökresultat." }, "nags.too-many-tags.title": { - "defaultMessage": "Välj korrekta taggar" + "defaultMessage": "Välj lämpliga taggar" }, "nags.upload-gallery-image.description": { - "defaultMessage": "Åtminstone en galleribild måste visa innehållet av din {type}." + "defaultMessage": "Minst en galleribild krävs för att visa innehållet i ditt {type}." + }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "Minst en galleribild krävs för att visa innehållet i ditt resurspaket, utom för ljud- eller lokaliseringspaket. Beskriver det här ditt paket, vänligen välj lämplig tagg." + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "Minst tre galleribilder krävs för att visa innehållet i din shader i flera olika situationer och förhållanden." }, "nags.upload-gallery-image.title": { "defaultMessage": "Ladda upp en galleribild" @@ -273,3 +279,4 @@ "defaultMessage": "Besök länkinställningar" } } + diff --git a/packages/moderation/src/locales/tr-TR/index.json b/packages/moderation/src/locales/tr-TR/index.json index 80a9e491db..67eefb36d7 100644 --- a/packages/moderation/src/locales/tr-TR/index.json +++ b/packages/moderation/src/locales/tr-TR/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Bağlantı ayarlarına göz at" } } + diff --git a/packages/moderation/src/locales/uk-UA/index.json b/packages/moderation/src/locales/uk-UA/index.json index 837dffa0bb..ff9479dd75 100644 --- a/packages/moderation/src/locales/uk-UA/index.json +++ b/packages/moderation/src/locales/uk-UA/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Відвідайте налаштування посилань" } } + diff --git a/packages/moderation/src/locales/vi-VN/index.json b/packages/moderation/src/locales/vi-VN/index.json index e2081045c4..6fb2070ed7 100644 --- a/packages/moderation/src/locales/vi-VN/index.json +++ b/packages/moderation/src/locales/vi-VN/index.json @@ -273,3 +273,4 @@ "defaultMessage": "Truy cập cài đặt liên kết" } } + diff --git a/packages/moderation/src/locales/zh-CN/index.json b/packages/moderation/src/locales/zh-CN/index.json index 59b8434e14..23d1109b4a 100644 --- a/packages/moderation/src/locales/zh-CN/index.json +++ b/packages/moderation/src/locales/zh-CN/index.json @@ -252,7 +252,13 @@ "defaultMessage": "选择准确的标签" }, "nags.upload-gallery-image.description": { - "defaultMessage": "至少需要一个图像来展示你的 {type}的内容。" + "defaultMessage": "至少需提供一张图库图片,展示你的{type}内容。" + }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "至少需提供一张图库图片,展示你的资源包内容。音频包或本地化包不在此限,若你的资源包属于此类,请选择相应标签。" + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "至少需提供 3 张图库图片,展示你的光影包在不同场景和条件下的效果。" }, "nags.upload-gallery-image.title": { "defaultMessage": "上传图片至项目图库" @@ -273,3 +279,4 @@ "defaultMessage": "访问链接设置" } } + diff --git a/packages/moderation/src/locales/zh-TW/index.json b/packages/moderation/src/locales/zh-TW/index.json index 3a3ef92a08..67c12cda62 100644 --- a/packages/moderation/src/locales/zh-TW/index.json +++ b/packages/moderation/src/locales/zh-TW/index.json @@ -254,6 +254,12 @@ "nags.upload-gallery-image.description": { "defaultMessage": "需要至少一張圖庫圖片來展示你的{type}。" }, + "nags.upload-gallery-image.description-resourcepack": { + "defaultMessage": "需要至少一張圖庫圖片來展示你的資源包內容(音效包或在地化語言包除外)。如果你的資源包屬於此類,請選擇對應的標籤。" + }, + "nags.upload-gallery-image.description-shader": { + "defaultMessage": "需要至少三張圖庫圖片來展示你的光影包在各種情境與條件下的效果。" + }, "nags.upload-gallery-image.title": { "defaultMessage": "上傳圖庫圖片" }, @@ -273,3 +279,4 @@ "defaultMessage": "前往連結設定" } } + diff --git a/packages/ui/src/locales/cs-CZ/index.json b/packages/ui/src/locales/cs-CZ/index.json index 56154cebc0..fbfe943185 100644 --- a/packages/ui/src/locales/cs-CZ/index.json +++ b/packages/ui/src/locales/cs-CZ/index.json @@ -4554,3 +4554,4 @@ "defaultMessage": "Typ" } } + diff --git a/packages/ui/src/locales/da-DK/index.json b/packages/ui/src/locales/da-DK/index.json index 71381b8a42..0a26f0a776 100644 --- a/packages/ui/src/locales/da-DK/index.json +++ b/packages/ui/src/locales/da-DK/index.json @@ -2250,3 +2250,4 @@ "defaultMessage": "Vanilla Shader" } } + diff --git a/packages/ui/src/locales/de-CH/index.json b/packages/ui/src/locales/de-CH/index.json index a5632aaf9a..baf3a3c1dd 100644 --- a/packages/ui/src/locales/de-CH/index.json +++ b/packages/ui/src/locales/de-CH/index.json @@ -2915,6 +2915,15 @@ "profile.collection.projects-count": { "defaultMessage": "{count, plural, one {# Projekt} other {# Projekte}}" }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Erlaube Pop-Ups für Modrinth und versuche es erneut." + }, + "profile.details.error.github-profile-message": { + "defaultMessage": "Das GitHub-Profil konnte nicht abgerufen werden. Bitte versuche es erneut." + }, + "profile.details.error.github-profile-title": { + "defaultMessage": "Das GitHub-Profil konnte nicht geöffnet werden" + }, "profile.details.label.auth-providers": { "defaultMessage": "Authentifizierungsanbieter" }, @@ -2927,9 +2936,15 @@ "profile.details.label.has-totp": { "defaultMessage": "Hat TOTP" }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Wird geladen..." + }, "profile.details.label.payment-methods": { "defaultMessage": "Zahlungsmethoden" }, + "profile.details.label.view-github-profile": { + "defaultMessage": "Profil anzeigen" + }, "profile.details.title": { "defaultMessage": "Nutzerdetails" }, @@ -2994,7 +3009,7 @@ "defaultMessage": "{username} wurde freigegeben." }, "profile.unblock-user.success-title": { - "defaultMessage": "Nutzer Freigegeben" + "defaultMessage": "Benutzer freigegeben" }, "project-card.date.published.tooltip": { "defaultMessage": "Veröffentlicht {date}" @@ -5265,7 +5280,7 @@ "defaultMessage": "Profilbild" }, "settings.profile.public-information.description": { - "defaultMessage": "Deine Profilinformationen sind öffentlich auf Modrinth sichtbar und durch die Modrinth API." + "defaultMessage": "Deine Profilinformationen sind öffentlich auf Modrinth und über die Modrinth-API sichtbar." }, "settings.profile.save-error": { "defaultMessage": "Profil konnte nicht aktualisiert werden" @@ -5292,7 +5307,7 @@ "defaultMessage": "Nutzer" }, "settings.social.blocked-users.description": { - "defaultMessage": "Das sind die Nutzer, die du auf Modrinth blockiert hast. Sie können nicht:" + "defaultMessage": "Dies sind die Benutzer, die du auf Modrinth blockiert hast. Diese können nicht:" }, "settings.social.blocked-users.empty": { "defaultMessage": "Du hast niemanden blockiert." @@ -5325,13 +5340,13 @@ "defaultMessage": "Beim Freigeben dieses Nutzers ist ein Fehler aufgetreten. Bitte versuche es erneut." }, "settings.social.blocked-users.unblock-user": { - "defaultMessage": "Freigeben {username}" + "defaultMessage": "{username} freigeben" }, "settings.social.blocked-users.user-avatar": { - "defaultMessage": "{username}'s Avatar" + "defaultMessage": "Avatar von {username}" }, "settings.social.friend-requests.description": { - "defaultMessage": "Steuere wer dir auf Modrinth Freundschaftsanfragen senden kann." + "defaultMessage": "Lege fest, wer dir auf Modrinth Freundschaftsanfragen senden kann." }, "settings.social.friend-requests.title": { "defaultMessage": "Freundschaftsanfragen" @@ -5358,7 +5373,7 @@ "defaultMessage": "Einladungen" }, "settings.social.sign-in-required.description": { - "defaultMessage": "Du kannst mit einem Modrinth-Konto steuern wer mit dir interagieren kann, und geblockte Nutzer verwalten" + "defaultMessage": "Mit einem Modrinth-Konto kannst du festlegen, wer mit dir interagieren kann, und blockierte Nutzer verwalten" }, "settings.social.sign-in-required.title": { "defaultMessage": "Modrinth-Konto benötigt" @@ -6216,3 +6231,4 @@ "defaultMessage": "Typ" } } + diff --git a/packages/ui/src/locales/de-DE/index.json b/packages/ui/src/locales/de-DE/index.json index d57bdd0cb8..0f21ef03dc 100644 --- a/packages/ui/src/locales/de-DE/index.json +++ b/packages/ui/src/locales/de-DE/index.json @@ -291,7 +291,7 @@ "defaultMessage": "Registrieren" }, "button.stop": { - "defaultMessage": "Stopp" + "defaultMessage": "Stoppen" }, "button.switch-to-version": { "defaultMessage": "Zur Version wechseln" @@ -2295,7 +2295,7 @@ "defaultMessage": "Inhalt wird installiert" }, "label.loading": { - "defaultMessage": "Lädt..." + "defaultMessage": "Wird geladen..." }, "label.moderation": { "defaultMessage": "Moderation" @@ -2915,6 +2915,15 @@ "profile.collection.projects-count": { "defaultMessage": "{count, plural, one {# Projekt} other {# Projekte}}" }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Erlaube Pop-Ups für Modrinth und versuche es erneut." + }, + "profile.details.error.github-profile-message": { + "defaultMessage": "Das GitHub-Profil konnte nicht abgerufen werden. Bitte versuche es erneut." + }, + "profile.details.error.github-profile-title": { + "defaultMessage": "Das GitHub-Profil konnte nicht geöffnet werden" + }, "profile.details.label.auth-providers": { "defaultMessage": "Authentifizierungsanbieter" }, @@ -2927,9 +2936,15 @@ "profile.details.label.has-totp": { "defaultMessage": "Hat TOTP" }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Wird geladen..." + }, "profile.details.label.payment-methods": { "defaultMessage": "Zahlungsmethoden" }, + "profile.details.label.view-github-profile": { + "defaultMessage": "Profil anzeigen" + }, "profile.details.title": { "defaultMessage": "Nutzerdetails" }, @@ -2994,7 +3009,7 @@ "defaultMessage": "{username} wurde freigegeben." }, "profile.unblock-user.success-title": { - "defaultMessage": "Nutzer Freigegeben" + "defaultMessage": "Benutzer freigegeben" }, "project-card.date.published.tooltip": { "defaultMessage": "Veröffentlicht am {date}" @@ -5265,7 +5280,7 @@ "defaultMessage": "Profilbild" }, "settings.profile.public-information.description": { - "defaultMessage": "Deine Profilinformationen sind öffentlich auf Modrinth sichtbar und durch die Modrinth API." + "defaultMessage": "Deine Profilinformationen sind öffentlich auf Modrinth und über die Modrinth-API sichtbar." }, "settings.profile.save-error": { "defaultMessage": "Profil konnte nicht aktualisiert werden" @@ -5292,7 +5307,7 @@ "defaultMessage": "Nutzer" }, "settings.social.blocked-users.description": { - "defaultMessage": "Das sind die Nutzer, die du auf Modrinth blockiert hast. Sie können nicht:" + "defaultMessage": "Dies sind die Benutzer, die du auf Modrinth blockiert hast. Diese können nicht:" }, "settings.social.blocked-users.empty": { "defaultMessage": "Du hast niemanden blockiert." @@ -5325,13 +5340,13 @@ "defaultMessage": "Beim Freigeben dieses Nutzers ist ein Fehler aufgetreten. Bitte versuche es erneut." }, "settings.social.blocked-users.unblock-user": { - "defaultMessage": "Freigeben {username}" + "defaultMessage": "{username} freigeben" }, "settings.social.blocked-users.user-avatar": { - "defaultMessage": "{username}'s Avatar" + "defaultMessage": "Avatar von {username}" }, "settings.social.friend-requests.description": { - "defaultMessage": "Steuere wer dir auf Modrinth Freundschaftsanfragen senden kann." + "defaultMessage": "Lege fest, wer dir auf Modrinth Freundschaftsanfragen senden kann." }, "settings.social.friend-requests.title": { "defaultMessage": "Freundschaftsanfragen" @@ -5358,7 +5373,7 @@ "defaultMessage": "Einladungen" }, "settings.social.sign-in-required.description": { - "defaultMessage": "Du kannst mit einem Modrinth-Konto steuern wer mit dir interagieren kann, und geblockte Nutzer verwalten" + "defaultMessage": "Mit einem Modrinth-Konto kannst du festlegen, wer mit dir interagieren kann, und blockierte Nutzer verwalten" }, "settings.social.sign-in-required.title": { "defaultMessage": "Modrinth-Konto benötigt" @@ -6216,3 +6231,4 @@ "defaultMessage": "Typ" } } + diff --git a/packages/ui/src/locales/es-419/index.json b/packages/ui/src/locales/es-419/index.json index ab32fc08d8..626f547ae2 100644 --- a/packages/ui/src/locales/es-419/index.json +++ b/packages/ui/src/locales/es-419/index.json @@ -453,28 +453,28 @@ "defaultMessage": "Archivos de configuración cambiados" }, "content.diff-modal.diff-type.added": { - "defaultMessage": "Añadido (dependencia)" + "defaultMessage": "Se añadió (dependencia)" }, "content.diff-modal.diff-type.removed": { - "defaultMessage": "Desactivado" + "defaultMessage": "Se desactivó" }, "content.diff-modal.diff-type.removed-disabled": { - "defaultMessage": "Eliminado (desactivado)" + "defaultMessage": "Se eliminó (desactivado)" }, "content.diff-modal.diff-type.updated": { - "defaultMessage": "Actualizado" + "defaultMessage": "Se actualizó" }, "content.diff-modal.dont-install": { "defaultMessage": "No instalar" }, "content.diff-modal.external-diff-type.added": { - "defaultMessage": "Agregado" + "defaultMessage": "Se añadió" }, "content.diff-modal.external-diff-type.removed": { - "defaultMessage": "Eliminado" + "defaultMessage": "Se eliminó" }, "content.diff-modal.external-diff-type.updated": { - "defaultMessage": "Actualizado" + "defaultMessage": "Se actualizó" }, "content.diff-modal.file-count": { "defaultMessage": "{count, plural, one {# archivo} other {# archivos}}" @@ -1947,7 +1947,7 @@ "defaultMessage": "Reinstalando modpack" }, "installation-settings.removed-incompatible": { - "defaultMessage": "Eliminado (incompatible)" + "defaultMessage": "Se eliminó (incompatible)" }, "installation-settings.repair.instance-description": { "defaultMessage": "Reinstala las dependencias de Minecraft y verifica si hay archivos corruptos. Esto puede solucionar problemas si tu juego no se inicia debido a errores relacionados con el launcher." @@ -2997,7 +2997,7 @@ "defaultMessage": "Cuenta oficial de Modrinth" }, "profile.official-account.bio": { - "defaultMessage": "La cuenta oficial de Modrinth. Consigue ayuda en o escríbenos a través de email: " + "defaultMessage": "La cuenta oficial de Modrinth. Consigue ayuda en o escríbenos por correo electrónico: " }, "profile.unblock-user.error-description": { "defaultMessage": "Ocurrió un error al desbloquear a este usuario. Por favor inténtalo otra vez." @@ -3168,7 +3168,7 @@ "defaultMessage": "Enviado {date}" }, "project.about.details.updated": { - "defaultMessage": "Actualizado {date}" + "defaultMessage": "Actualizado el {date}" }, "project.about.links.discord": { "defaultMessage": "Únete al servidor de Discord" @@ -5628,7 +5628,7 @@ "defaultMessage": "Kit PvP" }, "tag.category.library": { - "defaultMessage": "Librería" + "defaultMessage": "Biblioteca" }, "tag.category.lifesteal": { "defaultMessage": "Lifesteal" @@ -5892,7 +5892,7 @@ "defaultMessage": "Sponge" }, "tag.loader.vanilla": { - "defaultMessage": "Shader vanilla" + "defaultMessage": "Shader Vanilla" }, "tag.loader.velocity": { "defaultMessage": "Velocity" @@ -6231,3 +6231,4 @@ "defaultMessage": "Tipo" } } + diff --git a/packages/ui/src/locales/es-ES/index.json b/packages/ui/src/locales/es-ES/index.json index d198fae97f..fab7c1f684 100644 --- a/packages/ui/src/locales/es-ES/index.json +++ b/packages/ui/src/locales/es-ES/index.json @@ -221,6 +221,9 @@ "button.open-folder": { "defaultMessage": "Abrir carpeta" }, + "button.open-in-browser": { + "defaultMessage": "Abrir en el navegador" + }, "button.open-in-folder": { "defaultMessage": "Abrir en carpeta" }, @@ -236,6 +239,9 @@ "button.reinstall-modpack": { "defaultMessage": "Reinstalar modpack" }, + "button.remove": { + "defaultMessage": "Eliminar" + }, "button.remove-image": { "defaultMessage": "Eliminar imagen" }, @@ -287,6 +293,9 @@ "button.stop": { "defaultMessage": "Detener" }, + "button.switch-to-version": { + "defaultMessage": "Cambiar a la versión" + }, "button.switch-version": { "defaultMessage": "Cambiar versión" }, @@ -314,6 +323,21 @@ "changelog.product.web": { "defaultMessage": "Plataforma" }, + "collection-widget.empty-collection": { + "defaultMessage": "Esta colección está vacía." + }, + "collection-widget.loading-projects": { + "defaultMessage": "Cargando proyectos..." + }, + "collection-widget.no-search-results": { + "defaultMessage": "No proyectos coinciden con tu búsqueda." + }, + "collection-widget.project-count": { + "defaultMessage": "{count, plural, one {# proyecto} other {# proyectos}}" + }, + "collection-widget.search-placeholder": { + "defaultMessage": "Buscar proyectos" + }, "collections.label.private": { "defaultMessage": "Privado" }, @@ -353,6 +377,9 @@ "content.confirm-deletion.header": { "defaultMessage": "Borrar {itemType}" }, + "content.confirm-disable.header": { + "defaultMessage": "Desactivar {itemType}" + }, "content.confirm-modpack-update.admonition-body": { "defaultMessage": "{action, select,downgrade {Bajar de versión} other {Actualizar}} puede causar problemas de compatibilidad. Mods o contenido que tu has añandido encima del modpack se quedara, pero no podria ser compatible con la nueva version." }, @@ -422,21 +449,78 @@ "content.diff-modal.added-count": { "defaultMessage": "{count} añadido/s" }, + "content.diff-modal.config-files-updated": { + "defaultMessage": "Archivos de configuración modificados" + }, "content.diff-modal.diff-type.added": { "defaultMessage": "Añadido (dependencia)" }, "content.diff-modal.diff-type.removed": { "defaultMessage": "Desactivado" }, + "content.diff-modal.diff-type.removed-disabled": { + "defaultMessage": "Removido (desactivado)" + }, "content.diff-modal.diff-type.updated": { "defaultMessage": "Actualizado" }, + "content.diff-modal.dont-install": { + "defaultMessage": "No instalar" + }, + "content.diff-modal.external-diff-type.added": { + "defaultMessage": "Añadido" + }, + "content.diff-modal.external-diff-type.removed": { + "defaultMessage": "Eliminado" + }, + "content.diff-modal.external-diff-type.updated": { + "defaultMessage": "Actualizado" + }, + "content.diff-modal.file-count": { + "defaultMessage": "{count, plural, one {# archivo} other {# archivos}}" + }, + "content.diff-modal.game-version-updated": { + "defaultMessage": "Versión del juego" + }, + "content.diff-modal.install-anyway": { + "defaultMessage": "Instalar de todas formas" + }, + "content.diff-modal.loader-updated": { + "defaultMessage": "Cargador" + }, + "content.diff-modal.modpack-linked": { + "defaultMessage": "Modpack vinculado" + }, + "content.diff-modal.modpack-unlinked": { + "defaultMessage": "Modpack desvinculado" + }, + "content.diff-modal.modpack-updated": { + "defaultMessage": "Modpack actualizado" + }, + "content.diff-modal.no-content-changes": { + "defaultMessage": "No hay cambios en el contenido" + }, "content.diff-modal.removed-count": { "defaultMessage": "{count} eliminado" }, + "content.diff-modal.removed-disabled-count": { + "defaultMessage": "{count} removido (desactivado)" + }, + "content.diff-modal.reviewed-files": { + "defaultMessage": "Un archivo es revisado si es que está publicado en Modrinth, sin imputar su formato de archivo (Incluyendo .mrpack)." + }, "content.diff-modal.unknown-content-body": { "defaultMessage": "No se ha podido analizar parte del contenido de su servidor, por lo que podría verse afectado por este cambio." }, + "content.diff-modal.unknown-files-description": { + "defaultMessage": "Esta actualización contiene archivos que no están publicados en Modrinth. Te recomendamos instalar archivos de fuentes de confianza." + }, + "content.diff-modal.unknown-files-warning": { + "defaultMessage": "Advertencia de archivos desconocidos" + }, + "content.diff-modal.unknown-project": { + "defaultMessage": "Desconocido" + }, "content.diff-modal.updated-count": { "defaultMessage": "{count} actualizado/s" }, @@ -482,6 +566,9 @@ "content.inline-backup.world-label": { "defaultMessage": " mundo" }, + "content.modpack-card.installation-settings": { + "defaultMessage": "Configuración de la instalación" + }, "content.page-layout.additional-content": { "defaultMessage": "Contenido adicional" }, @@ -560,24 +647,36 @@ "content.selection-bar.bulk.deleting": { "defaultMessage": "Eliminando {progress}/{total} {contentType}..." }, + "content.selection-bar.bulk.deleting-count": { + "defaultMessage": "Eliminando {count, number} {contentType}" + }, "content.selection-bar.bulk.deleting-waiting": { "defaultMessage": "Eliminando {contentType}..." }, "content.selection-bar.bulk.disabling": { "defaultMessage": "Desactivando {progress}/{total} {contentType}..." }, + "content.selection-bar.bulk.disabling-count": { + "defaultMessage": "Desactivando {count, number} {contentType}" + }, "content.selection-bar.bulk.disabling-waiting": { "defaultMessage": "Desactivando {contentType}..." }, "content.selection-bar.bulk.enabling": { "defaultMessage": "Activando {progress}/{total} {contentType}..." }, + "content.selection-bar.bulk.enabling-count": { + "defaultMessage": "Activando {count, number} {contentType}" + }, "content.selection-bar.bulk.enabling-waiting": { "defaultMessage": "Activando {contentType}..." }, "content.selection-bar.bulk.updating": { "defaultMessage": "Actualizando {progress}/{total} {contentType}..." }, + "content.selection-bar.bulk.updating-count": { + "defaultMessage": "Actualizando {count, number} {contentType}" + }, "content.selection-bar.bulk.updating-waiting": { "defaultMessage": "Actualizando {contentType}..." }, @@ -872,6 +971,9 @@ "external-files.permissions-card.add-files-modal.no-search-results": { "defaultMessage": "No hay archivos que coincidan con tu búsqueda." }, + "external-files.permissions-card.add-files-modal.search-placeholder": { + "defaultMessage": "Buscar archivos..." + }, "external-files.permissions-card.add-files-modal.selected-count": { "defaultMessage": "{count, plural, one {# archivo seleccionado} other {# archivos seleccionados}}" }, @@ -1094,6 +1196,21 @@ "external-files.permissions-card.reason.special-permission.description": { "defaultMessage": "Has obtenido permiso especial para redistribuir este trabajo en tu modpack." }, + "external-files.permissions-card.remove-group": { + "defaultMessage": "Eliminar grupo" + }, + "external-files.permissions-card.remove-group-confirmation.description": { + "defaultMessage": "Esto elimina permanentemente el grupo de atribución y todos los archivos dentro de ellos. Esta ación no se puede deshacer." + }, + "external-files.permissions-card.remove-group-confirmation.title": { + "defaultMessage": "¿Borrar {title}?" + }, + "external-files.permissions-card.remove-group-error.title": { + "defaultMessage": "No se pudo eliminar el grupo" + }, + "external-files.permissions-card.remove-group-shift-hint": { + "defaultMessage": "Mantén pulsada el Shift mientras haces clic para omitir la confirmación." + }, "external-files.permissions-card.split-file": { "defaultMessage": "Eliminar del grupo" }, @@ -1376,6 +1493,9 @@ "files.row.item-count": { "defaultMessage": "{count, plural, one {# elemento} other {# elementos}}" }, + "files.row.parent-folder": { + "defaultMessage": "Carpeta principal" + }, "files.table-header.created": { "defaultMessage": "Creado" }, @@ -1967,6 +2087,12 @@ "instances.modpack-content-modal.empty-title": { "defaultMessage": "No se ha encontrado contenido" }, + "instances.modpack-content-modal.external-content": { + "defaultMessage": "Externo" + }, + "instances.modpack-content-modal.external-content-description": { + "defaultMessage": "Este archivo no está publicado en Modrinth." + }, "instances.modpack-content-modal.header": { "defaultMessage": "Contenido del modpack" }, @@ -1976,6 +2102,9 @@ "instances.modpack-content-modal.no-results": { "defaultMessage": "No hay proyectos que coincidan con tu búsqueda." }, + "instances.modpack-content-modal.open-in-slicer": { + "defaultMessage": "Abrir en Slicer" + }, "instances.modpack-content-modal.search-placeholder": { "defaultMessage": "Buscar {count, number} {count, plural, one {proyecto} other {proyectos}}" }, @@ -2108,6 +2237,9 @@ "label.details": { "defaultMessage": "Detalles" }, + "label.discover-content": { + "defaultMessage": "Descubrir contenido" + }, "label.done": { "defaultMessage": "Hecho" }, @@ -2138,6 +2270,9 @@ "label.game-version": { "defaultMessage": "Versión del juego" }, + "label.hide-installed-content": { + "defaultMessage": "Esconder contenido ya instalado" + }, "label.hide-selected-content": { "defaultMessage": "Ocultar contenido seleccionado" }, @@ -2183,6 +2318,9 @@ "label.password": { "defaultMessage": "Contraseña" }, + "label.permissions": { + "defaultMessage": "Permisos" + }, "label.plan-custom": { "defaultMessage": "Personalizado" }, @@ -2240,6 +2378,9 @@ "label.server": { "defaultMessage": "Servidor" }, + "label.server-only": { + "defaultMessage": "Solo servidor" + }, "label.servers": { "defaultMessage": "Servidores" }, @@ -2711,9 +2852,162 @@ "payment-method.visa": { "defaultMessage": "Visa" }, + "profile.bio.fallback.creator": { + "defaultMessage": "Creador en Modrinth." + }, + "profile.bio.fallback.user": { + "defaultMessage": "Usuario de Modrinth." + }, + "profile.block-user.admonition-body": { + "defaultMessage": "{username} no podrá enviarte solicitudes de amistad, invitarte a instancias compartidas o invítate a Servers en Modrinth." + }, + "profile.block-user.admonition-title": { + "defaultMessage": "¿Estás seguro de que deseas bloquear este usuario?" + }, + "profile.block-user.error-description": { + "defaultMessage": "Ocurrió un error al bloquear este usuario: Por favor intenta de nuevo." + }, + "profile.block-user.error-title": { + "defaultMessage": "No se pudo bloquear el usuario" + }, + "profile.block-user.success-description": { + "defaultMessage": "{username} fue bloqueado." + }, + "profile.block-user.success-title": { + "defaultMessage": "Usuario bloqueado" + }, + "profile.block-user.title": { + "defaultMessage": "Bloquear {username}" + }, + "profile.button.analytics": { + "defaultMessage": "Ver analíticas del usuario" + }, + "profile.button.billing": { + "defaultMessage": "Gestionar la facturación de los usuarios" + }, + "profile.button.block": { + "defaultMessage": "Bloquear" + }, + "profile.button.create-collection": { + "defaultMessage": "Crear una colección" + }, + "profile.button.create-project": { + "defaultMessage": "Crear un proyecto" + }, + "profile.button.info": { + "defaultMessage": "Ver detalles del usuario" + }, + "profile.button.manage-projects": { + "defaultMessage": "Gestionar proyectos" + }, + "profile.button.remove-affiliate": { + "defaultMessage": "Borrar como afiliado" + }, + "profile.button.set-affiliate": { + "defaultMessage": "Poner como afiliado" + }, + "profile.button.unblock": { + "defaultMessage": "Desbloquear" + }, + "profile.collection.projects-count": { + "defaultMessage": "{count, plural, one {# proyecto} other {# proyectos}}" + }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Permite las ventanas emergentes para Modrinth e inténtalo de nuevo." + }, + "profile.details.error.github-profile-message": { + "defaultMessage": "No se pudo mostrar el perfil de GitHub. Por favor intenta de nuevo." + }, + "profile.details.error.github-profile-title": { + "defaultMessage": "No se pudo abrir el perfil de GitHub" + }, + "profile.details.label.auth-providers": { + "defaultMessage": "Proveedores de autenticación" + }, + "profile.details.label.email-verified": { + "defaultMessage": "Correo verificado" + }, + "profile.details.label.has-password": { + "defaultMessage": "Tiene contraseña" + }, + "profile.details.label.has-totp": { + "defaultMessage": "Tiene TOTP" + }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Cargando..." + }, + "profile.details.label.payment-methods": { + "defaultMessage": "Métodos de pago" + }, + "profile.details.label.view-github-profile": { + "defaultMessage": "Ver perfil" + }, + "profile.details.title": { + "defaultMessage": "Detalles de usuario" + }, + "profile.details.tooltip.email-not-verified": { + "defaultMessage": "Correo no verificado" + }, + "profile.details.tooltip.email-verified": { + "defaultMessage": "Correo verificado" + }, + "profile.error.load-description": { + "defaultMessage": "El perfil del usuario no pudo cargar." + }, + "profile.error.not-found": { + "defaultMessage": "Usuario no encontrado" + }, + "profile.label.affiliate": { + "defaultMessage": "Afiliado" + }, "profile.label.badges": { "defaultMessage": "Medallas" }, + "profile.label.collection": { + "defaultMessage": "Colección" + }, + "profile.label.download-count": { + "defaultMessage": "{count, plural, one {descarga} other {descargas}}" + }, + "profile.label.joined": { + "defaultMessage": "Se unió hace" + }, + "profile.label.no-collections": { + "defaultMessage": "¡Este usuario no tiene colecciones!" + }, + "profile.label.no-collections-auth-description": { + "defaultMessage": "No tienes una colección aun." + }, + "profile.label.no-projects": { + "defaultMessage": "¡Este usuario no tiene proyectos!" + }, + "profile.label.no-projects-auth-description": { + "defaultMessage": "No tienes ningún proyecto aun." + }, + "profile.label.organizations": { + "defaultMessage": "Organizaciones" + }, + "profile.label.project-count": { + "defaultMessage": "{count, plural, one {proyecto} other {proyectos}}" + }, + "profile.official-account": { + "defaultMessage": "Cuenta oficial de Modrinth" + }, + "profile.official-account.bio": { + "defaultMessage": "Cuenta oficial de Modrinth. Obtén soporte en o vía correo a " + }, + "profile.unblock-user.error-description": { + "defaultMessage": "Ocurrió un error al desbloquear este usuario. Por favor intenta de nuevo." + }, + "profile.unblock-user.error-title": { + "defaultMessage": "No se pudo desbloquear el usuario" + }, + "profile.unblock-user.success-description": { + "defaultMessage": "{username} fue desbloqueado." + }, + "profile.unblock-user.success-title": { + "defaultMessage": "Usuario desbloqueado" + }, "project-card.date.published.tooltip": { "defaultMessage": "Publicado el {date}" }, @@ -2729,12 +3023,21 @@ "project-card.environment.client-or-server": { "defaultMessage": "Cliente o servidor" }, + "project-card.environment.dedicated-server": { + "defaultMessage": "Servidor dedicado" + }, "project-card.environment.server": { "defaultMessage": "Servidor" }, + "project-card.environment.singleplayer": { + "defaultMessage": "Un jugador" + }, "project-type.all": { "defaultMessage": "Todos" }, + "project-type.collection.plural": { + "defaultMessage": "Colecciones" + }, "project-type.datapack.capital": { "defaultMessage": "{count, plural, one {Paquete de Datos} other {Paquetes de Datos}}" }, @@ -3005,6 +3308,15 @@ "project.follower-count-tooltip": { "defaultMessage": "{count, number} {count, plural, one {seguidor} other {seguidores}}" }, + "project.license.error": { + "defaultMessage": "No se pudo coger el texto de la Licencia." + }, + "project.license.loading": { + "defaultMessage": "Cargando texto de la licencia..." + }, + "project.license.title": { + "defaultMessage": "Licencia" + }, "project.online-player-count": { "defaultMessage": "{count, number} en línea" }, @@ -3410,6 +3722,12 @@ "project.settings.view.title": { "defaultMessage": "Vista" }, + "project.stats.downloads-label": { + "defaultMessage": "{count, plural, one {descarga} other {descargas}}" + }, + "project.stats.followers-label": { + "defaultMessage": "{count, plural, one {seguidor} other {seguidores}}" + }, "project.versions.channel.alpha.symbol": { "defaultMessage": "A" }, @@ -3419,6 +3737,12 @@ "project.versions.channel.release.symbol": { "defaultMessage": "R" }, + "project.versions.filter.toggle-tooltip": { + "defaultMessage": "Alternar filtro para {filter}" + }, + "project.versions.platform.modloader.short": { + "defaultMessage": "Cargador de mod" + }, "project.versions.version.withheld": { "defaultMessage": "Retenido" }, @@ -3503,6 +3827,18 @@ "search.filter.option.show_more": { "defaultMessage": "Mostrar más" }, + "search.filter_type.advanced": { + "defaultMessage": "Avanzado" + }, + "search.filter_type.advanced.exclude_datapack": { + "defaultMessage": "Excluir paquetes de datos" + }, + "search.filter_type.advanced.exclude_mod": { + "defaultMessage": "Excluir mods" + }, + "search.filter_type.advanced.exclude_plugin": { + "defaultMessage": "Excluir plugins" + }, "search.filter_type.environment": { "defaultMessage": "Entorno" }, @@ -4928,9 +5264,216 @@ "settings.pats.title": { "defaultMessage": "Tokens de acceso personal" }, + "settings.profile.bio.description": { + "defaultMessage": "Una breve descripción para contar a todos sobre ti." + }, + "settings.profile.bio.title": { + "defaultMessage": "Biografía" + }, + "settings.profile.navigation-title": { + "defaultMessage": "Perfil" + }, + "settings.profile.profile-picture.title": { + "defaultMessage": "Foto de perfil" + }, + "settings.profile.public-information.description": { + "defaultMessage": "La información de tu perfil está visible públicamente en Modrinth y a la Modrinth API." + }, + "settings.profile.save-error": { + "defaultMessage": "No se pudo actualizar el perfil" + }, + "settings.profile.save-error-description": { + "defaultMessage": "Ocurrió un error al actualizar tu perfil. Por favor intenta de nuevo." + }, + "settings.profile.sign-in-required.description": { + "defaultMessage": "Inicia sesión con una cuenta de Modrinth para editar tu perfil público." + }, + "settings.profile.sign-in-required.title": { + "defaultMessage": "Cuenta de Modrinth requerida" + }, + "settings.profile.username.description": { + "defaultMessage": "Un nombre que no distingue de mayúsculas o minúsculas para identificar tu perfil." + }, "settings.sessions.title": { "defaultMessage": "Sesiones" }, + "settings.social.blocked-users.column.actions": { + "defaultMessage": "Acciones" + }, + "settings.social.blocked-users.column.user": { + "defaultMessage": "Usuario" + }, + "settings.social.blocked-users.description": { + "defaultMessage": "Estos son los usuarios que bloqueaste en Modrinth. Ellos no pueden:" + }, + "settings.social.blocked-users.empty": { + "defaultMessage": "No bloqueaste a nadie." + }, + "settings.social.blocked-users.load-error": { + "defaultMessage": "No se pudo cargar los usuarios bloqueados." + }, + "settings.social.blocked-users.loading": { + "defaultMessage": "Cargando usuarios bloqueados…" + }, + "settings.social.blocked-users.restriction.friend-requests": { + "defaultMessage": "Enviar solicitudes de amistad" + }, + "settings.social.blocked-users.restriction.hosting": { + "defaultMessage": "Invitarte a administrar un Servidor en Modrinth." + }, + "settings.social.blocked-users.restriction.shared-instances": { + "defaultMessage": "Invitarte a instancias compartidas" + }, + "settings.social.blocked-users.title": { + "defaultMessage": "Usuarios bloqueados" + }, + "settings.social.blocked-users.unblock": { + "defaultMessage": "Desbloquear" + }, + "settings.social.blocked-users.unblock-error": { + "defaultMessage": "No se pudo desbloquear el usuario" + }, + "settings.social.blocked-users.unblock-error-description": { + "defaultMessage": "Ocurrió un error al desbloquear este usuario. por favor intenta de nuevo." + }, + "settings.social.blocked-users.unblock-user": { + "defaultMessage": "Desbloquear {username}" + }, + "settings.social.blocked-users.user-avatar": { + "defaultMessage": "Avatar de {username}" + }, + "settings.social.friend-requests.description": { + "defaultMessage": "Controla quien puede enviarte solicitudes de amistad en Modrinth." + }, + "settings.social.friend-requests.title": { + "defaultMessage": "Solicitudes de amistad" + }, + "settings.social.interaction-source.coming-soon": { + "defaultMessage": "¡Próximamente!" + }, + "settings.social.interaction-source.everyone": { + "defaultMessage": "Todos" + }, + "settings.social.interaction-source.friends": { + "defaultMessage": "Amigos" + }, + "settings.social.interaction-source.friends-of-friends": { + "defaultMessage": "Amigos de amigos" + }, + "settings.social.interaction-source.no-one": { + "defaultMessage": "Ninguno" + }, + "settings.social.shared-instance-invites.description": { + "defaultMessage": "Controla quien puede enviarte invitaciones a instancias compartidas y servidores en Modrinth." + }, + "settings.social.shared-instance-invites.title": { + "defaultMessage": "Invitaciones" + }, + "settings.social.sign-in-required.description": { + "defaultMessage": "Puedes controlar quien puede interactuar contigo, y gestionar los usuarios bloqueados con una cuenta de Modrinth" + }, + "settings.social.sign-in-required.title": { + "defaultMessage": "Cuenta de Modrinth requerida" + }, + "settings.social.title": { + "defaultMessage": "Social" + }, + "sharing.invite-players-modal.add": { + "defaultMessage": "Añadir" + }, + "sharing.invite-players-modal.added": { + "defaultMessage": "Añadido" + }, + "sharing.invite-players-modal.already-invited": { + "defaultMessage": "Este usuario ya fue invitado." + }, + "sharing.invite-players-modal.apply-button": { + "defaultMessage": "Aplicar" + }, + "sharing.invite-players-modal.avatar-alt": { + "defaultMessage": "Avatar de {username}" + }, + "sharing.invite-players-modal.custom-expiry": { + "defaultMessage": "Personalizado..." + }, + "sharing.invite-players-modal.custom-expiry-value": { + "defaultMessage": "Personalizado: {date}" + }, + "sharing.invite-players-modal.edit-invite-link": { + "defaultMessage": "Editar enlace de invitación." + }, + "sharing.invite-players-modal.edit-invite-link-title": { + "defaultMessage": "Editar enlace de invitación" + }, + "sharing.invite-players-modal.expiry-in-one-day": { + "defaultMessage": "En 1 día" + }, + "sharing.invite-players-modal.expiry-in-one-hour": { + "defaultMessage": "En 1 hora" + }, + "sharing.invite-players-modal.expiry-in-seven-days": { + "defaultMessage": "En 7 días" + }, + "sharing.invite-players-modal.expiry-in-six-hours": { + "defaultMessage": "En 6 horas" + }, + "sharing.invite-players-modal.expiry-in-three-days": { + "defaultMessage": "En 3 días" + }, + "sharing.invite-players-modal.expiry-in-twelve-hours": { + "defaultMessage": "En 12 horas" + }, + "sharing.invite-players-modal.expiry-label": { + "defaultMessage": "Día de caducidad" + }, + "sharing.invite-players-modal.friends-heading": { + "defaultMessage": "Tus amigos - {count}" + }, + "sharing.invite-players-modal.invite": { + "defaultMessage": "Invitar" + }, + "sharing.invite-players-modal.invite-expiry-description": { + "defaultMessage": "Tu link de invitación expira en {duration}." + }, + "sharing.invite-players-modal.invite-link-heading": { + "defaultMessage": "O usa un link de invitación" + }, + "sharing.invite-players-modal.link-copied-text": { + "defaultMessage": "La URL del link de invitación fue copiado al portapapeles." + }, + "sharing.invite-players-modal.link-copied-title": { + "defaultMessage": "Link Copiado" + }, + "sharing.invite-players-modal.link-copy-failed-title": { + "defaultMessage": "No se pudo copiar el link" + }, + "sharing.invite-players-modal.max-uses-label": { + "defaultMessage": "Usos máximos" + }, + "sharing.invite-players-modal.no-friends": { + "defaultMessage": "No tienes amigos." + }, + "sharing.invite-players-modal.no-search-results": { + "defaultMessage": "No se encontraron usuarios coincidentes." + }, + "sharing.invite-players-modal.requested": { + "defaultMessage": "Solicitud enviada" + }, + "sharing.invite-players-modal.requested-tooltip": { + "defaultMessage": "{username} debe de aceptar tu solicitud de amistad primero" + }, + "sharing.invite-players-modal.save-button": { + "defaultMessage": "Guardar" + }, + "sharing.invite-players-modal.search-placeholder": { + "defaultMessage": "Introduce el nombre de usuario de Modrinth" + }, + "sharing.invite-players-modal.searching": { + "defaultMessage": "Buscando..." + }, + "sharing.invite-players-modal.update-invite-link-failed-title": { + "defaultMessage": "No se pudo actualizar el enlace de invitación" + }, "tag.category.128x": { "defaultMessage": "128x" }, @@ -5465,6 +6008,39 @@ "ui.stacked-admonitions.dismiss-all": { "defaultMessage": "Descartar todas" }, + "unknown-file-warning-modal.dont-install": { + "defaultMessage": "No instalar" + }, + "unknown-file-warning-modal.dont-show-again": { + "defaultMessage": "No mostar esta advertencia de nuevo" + }, + "unknown-file-warning-modal.header": { + "defaultMessage": "Confirmar Instalación" + }, + "unknown-file-warning-modal.install-anyway": { + "defaultMessage": "Instalar de todas formas" + }, + "unknown-file-warning-modal.malware-warning": { + "defaultMessage": "Malware suele distribuir a través de archivos de mods compartidos en plataformas como Discord." + }, + "unknown-file-warning-modal.mod-warning-body": { + "defaultMessage": " no está publicado en Modrinth. Te recomendamos instalar archivos de fuentes de confianza." + }, + "unknown-file-warning-modal.mod-warning-title": { + "defaultMessage": "Advertencia de archivo desconocido" + }, + "unknown-file-warning-modal.modpack-warning-body": { + "defaultMessage": " contiene archivos que no están publicados en Modrinth. Te recomendamos instalar archivos de fuentes de confianza." + }, + "unknown-file-warning-modal.modpack-warning-title": { + "defaultMessage": "Advertencia de archivos desconocidos" + }, + "unknown-file-warning-modal.reviewed-files": { + "defaultMessage": "Un archivo es revisado si es que está publicado en Modrinth, sin importar su formato de archivo (Incluyendo .mrpack)." + }, + "unknown-file-warning-modal.unrecognized-files": { + "defaultMessage": "Archivos sin reconocer" + }, "user.profile.badge.alpha.about.1": { "defaultMessage": "Este usuario ha estado presente desde la Alpha de Modrinth, la cuál terminó en noviembre de 2020." }, diff --git a/packages/ui/src/locales/fil-PH/index.json b/packages/ui/src/locales/fil-PH/index.json index 643493b467..6ea0d596fb 100644 --- a/packages/ui/src/locales/fil-PH/index.json +++ b/packages/ui/src/locales/fil-PH/index.json @@ -2763,3 +2763,4 @@ "defaultMessage": "Uri" } } + diff --git a/packages/ui/src/locales/fr-FR/index.json b/packages/ui/src/locales/fr-FR/index.json index 0f641ef1d2..4f224d92bc 100644 --- a/packages/ui/src/locales/fr-FR/index.json +++ b/packages/ui/src/locales/fr-FR/index.json @@ -2909,6 +2909,15 @@ "profile.collection.projects-count": { "defaultMessage": "{count, plural,one {# projet} other {# projets}}" }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Autorisez les pop-ups pour Modrinth, puis réessayez." + }, + "profile.details.error.github-profile-message": { + "defaultMessage": "Le profil GitHub n'a pas pu être récupéré. Veuillez réessayer." + }, + "profile.details.error.github-profile-title": { + "defaultMessage": "Impossible d'ouvrir le profil GitHub" + }, "profile.details.label.auth-providers": { "defaultMessage": "Fournisseurs d’authentification" }, @@ -2921,9 +2930,15 @@ "profile.details.label.has-totp": { "defaultMessage": "Dispose d'un TOTP" }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Chargement..." + }, "profile.details.label.payment-methods": { "defaultMessage": "Moyens de paiements" }, + "profile.details.label.view-github-profile": { + "defaultMessage": "Voir le profil" + }, "profile.details.title": { "defaultMessage": "Détails de l'utilisateur" }, diff --git a/packages/ui/src/locales/hu-HU/index.json b/packages/ui/src/locales/hu-HU/index.json index 5e9d85aa35..429f6a088d 100644 --- a/packages/ui/src/locales/hu-HU/index.json +++ b/packages/ui/src/locales/hu-HU/index.json @@ -1662,7 +1662,7 @@ "defaultMessage": "{type} javítása" }, "instance.confirm-repair.instance-label": { - "defaultMessage": "Játékprofil" + "defaultMessage": "Példány" }, "instance.confirm-repair.repair-button": { "defaultMessage": "Javítás" diff --git a/packages/ui/src/locales/id-ID/index.json b/packages/ui/src/locales/id-ID/index.json index f813993ef3..e2044d9b8e 100644 --- a/packages/ui/src/locales/id-ID/index.json +++ b/packages/ui/src/locales/id-ID/index.json @@ -2982,3 +2982,4 @@ "defaultMessage": "Anda memiliki perubahan yang belum tersimpan." } } + diff --git a/packages/ui/src/locales/it-IT/index.json b/packages/ui/src/locales/it-IT/index.json index 76b765ac73..02ebe7b976 100644 --- a/packages/ui/src/locales/it-IT/index.json +++ b/packages/ui/src/locales/it-IT/index.json @@ -1176,7 +1176,7 @@ "defaultMessage": "Elimina gruppo" }, "external-files.permissions-card.remove-group-confirmation.description": { - "defaultMessage": "Questo gruppo di attribuzione sarà rimosso per sempre. Quest'azione non può essere annullata." + "defaultMessage": "Il gruppo di attribuzione e i suoi contenuti saranno eliminati per sempre. Questa azione è irreversibile." }, "external-files.permissions-card.remove-group-confirmation.title": { "defaultMessage": "Eliminare {title}?" @@ -1251,10 +1251,10 @@ "defaultMessage": "Elimina file" }, "files.delete-modal.warning.file": { - "defaultMessage": "Questo file verrà eliminato permanentemente. Questa azione non può essere annullata." + "defaultMessage": "Il file sarà eliminato per sempre. Questa azione è irreversibile." }, "files.delete-modal.warning.folder": { - "defaultMessage": "Questa cartella e tutti i suoi contenuti verranno eliminati permanentemente. Questa azione non può essere annullata." + "defaultMessage": "La cartella e i suoi contenuti saranno eliminati per sempre. Questa azione è irreversibile." }, "files.editor.failed-to-open-text": { "defaultMessage": "Impossibile caricare i contenuti del file." diff --git a/packages/ui/src/locales/ja-JP/index.json b/packages/ui/src/locales/ja-JP/index.json index 8ade34a533..f80815d161 100644 --- a/packages/ui/src/locales/ja-JP/index.json +++ b/packages/ui/src/locales/ja-JP/index.json @@ -1,6 +1,6 @@ { "action.no-permission": { - "defaultMessage": "権限がありません" + "defaultMessage": "権限がありません。" }, "affiliate.create.button": { "defaultMessage": "アフィリエイトリンクを作成" @@ -449,12 +449,18 @@ "content.diff-modal.added-count": { "defaultMessage": "{count} 件追加されました" }, + "content.diff-modal.config-files-updated": { + "defaultMessage": "設定変更" + }, "content.diff-modal.diff-type.added": { "defaultMessage": "追加 (依存関係)" }, "content.diff-modal.diff-type.removed": { "defaultMessage": "無効化済み" }, + "content.diff-modal.diff-type.removed-disabled": { + "defaultMessage": "削除済み(無効)" + }, "content.diff-modal.diff-type.updated": { "defaultMessage": "アップデート済み" }, @@ -470,12 +476,33 @@ "content.diff-modal.external-diff-type.updated": { "defaultMessage": "更新されました" }, + "content.diff-modal.game-version-updated": { + "defaultMessage": "ゲームバージョン変更" + }, "content.diff-modal.install-anyway": { "defaultMessage": "それでもインストールする" }, + "content.diff-modal.loader-updated": { + "defaultMessage": "Modローダー変更" + }, + "content.diff-modal.modpack-linked": { + "defaultMessage": "リンク済みモッドパック" + }, + "content.diff-modal.modpack-unlinked": { + "defaultMessage": "未リンクのモッドパック" + }, + "content.diff-modal.modpack-updated": { + "defaultMessage": "Modパックのアップデート" + }, + "content.diff-modal.no-content-changes": { + "defaultMessage": "変更点なし" + }, "content.diff-modal.removed-count": { "defaultMessage": "{count} 件削除されました" }, + "content.diff-modal.removed-disabled-count": { + "defaultMessage": "{count}件 削除済み(無効)" + }, "content.diff-modal.reviewed-files": { "defaultMessage": "ファイルは、(.mrpackなどのファイル形式に関係なく)Modrinthに公開されたもののみ審査されます。" }, @@ -536,6 +563,9 @@ "content.inline-backup.world-label": { "defaultMessage": "ワールド" }, + "content.modpack-card.installation-settings": { + "defaultMessage": "インストール設定" + }, "content.page-layout.additional-content": { "defaultMessage": "追加のコンテンツ" }, @@ -959,6 +989,9 @@ "external-files.permissions-card.attribution.moderation-status.passed": { "defaultMessage": "審査を通りました" }, + "external-files.permissions-card.attribution.moderation-status.rejected-proof": { + "defaultMessage": "証明が拒否されました" + }, "external-files.permissions-card.badge.attributed": { "defaultMessage": "完了しました" }, @@ -983,6 +1016,9 @@ "external-files.permissions-card.editor.all-rights-reserved": { "defaultMessage": "無断転載禁止/ライセンスなし" }, + "external-files.permissions-card.editor.custom-license-label": { + "defaultMessage": "ライセンスへのリンク" + }, "external-files.permissions-card.editor.custom-license-my-project-label": { "defaultMessage": "ライセンス名はSPDX識別子であることが望ましい" }, @@ -1019,9 +1055,36 @@ "external-files.permissions-card.editor.notes-placeholder": { "defaultMessage": "何かここに書いてください..." }, + "external-files.permissions-card.editor.proof-image-alt": { + "defaultMessage": "証明のスクリーンショット {n}" + }, + "external-files.permissions-card.editor.proof-image-remove": { + "defaultMessage": "画像を削除" + }, + "external-files.permissions-card.editor.proof-images-label": { + "defaultMessage": "証明画像" + }, + "external-files.permissions-card.editor.proof-images-upload-prompt": { + "defaultMessage": "ドラッグ&ドロップしてアップロード、またはクリックして画像を選択" + }, + "external-files.permissions-card.editor.proof-warning.body": { + "defaultMessage": "虚偽の申告や画像の改ざんが発覚した場合、プロジェクトの削除およびアカウントの停止措置が取られる可能性があります。" + }, + "external-files.permissions-card.editor.proof-warning.title": { + "defaultMessage": "Modrinthスタッフが提出された証明を確認・検証する場合があります" + }, + "external-files.permissions-card.editor.save": { + "defaultMessage": "帰属情報を保存" + }, "external-files.permissions-card.editor.select-license-label": { "defaultMessage": "ライセンスを選んでください…" }, + "external-files.permissions-card.editor.type-label": { + "defaultMessage": "パーミッションの理由" + }, + "external-files.permissions-card.error.custom-license-required": { + "defaultMessage": "ライセンスへのリンクを含めてください。ライセンスがない場合は、「All Rights Reserved / ライセンスなし」を選択することをお勧めします。" + }, "external-files.permissions-card.error.explanation-or-images-required": { "defaultMessage": "説明や根拠となる画像を少なくとも一枚提示してください。" }, @@ -1130,12 +1193,30 @@ "external-files.permissions-card.reason.special-permission.description": { "defaultMessage": "あなたは、自身のModパックでこの作品を再配布するための特別な許可を得ています。" }, + "external-files.permissions-card.remove-group": { + "defaultMessage": "グループを削除" + }, + "external-files.permissions-card.remove-group-confirmation.description": { + "defaultMessage": "この操作により、この帰属グループとグループ内のすべてのファイルが完全に削除されます。この操作を取り消すことはできません。" + }, + "external-files.permissions-card.remove-group-confirmation.title": { + "defaultMessage": "「{title}」を削除しますか?" + }, + "external-files.permissions-card.remove-group-error.title": { + "defaultMessage": "グループを削除できませんでした" + }, + "external-files.permissions-card.remove-group-shift-hint": { + "defaultMessage": "Shiftキーを押しながらクリックすると確認をスキップします" + }, "external-files.permissions-card.split-file": { "defaultMessage": "グループから削除する" }, "external-files.permissions-card.split-file-error.title": { "defaultMessage": "ファイルの分割に失敗" }, + "external-files.permissions-card.unnamed-multi-group-title": { + "defaultMessage": "{filename} ほか{count}件" + }, "external-files.permissions-card.updated-by-moderator": { "defaultMessage": "モデレーター" }, @@ -2003,6 +2084,12 @@ "instances.modpack-content-modal.empty-title": { "defaultMessage": "コンテンツが見つかりません" }, + "instances.modpack-content-modal.external-content": { + "defaultMessage": "外部" + }, + "instances.modpack-content-modal.external-content-description": { + "defaultMessage": "このファイルは Modrinth 上で公開されていません" + }, "instances.modpack-content-modal.header": { "defaultMessage": "Modpackコンテンツ" }, @@ -2012,6 +2099,9 @@ "instances.modpack-content-modal.no-results": { "defaultMessage": "該当するプロジェクトがありません。" }, + "instances.modpack-content-modal.open-in-slicer": { + "defaultMessage": "Slicer で開く" + }, "instances.modpack-content-modal.search-placeholder": { "defaultMessage": "{count, number}件のプロジェクトを検索" }, @@ -2147,6 +2237,9 @@ "label.details": { "defaultMessage": "詳細" }, + "label.discover-content": { + "defaultMessage": "コンテンツを探す" + }, "label.done": { "defaultMessage": "完了" }, @@ -2225,6 +2318,9 @@ "label.password": { "defaultMessage": "パスワード" }, + "label.permissions": { + "defaultMessage": "権限" + }, "label.plan-custom": { "defaultMessage": "カスタム" }, @@ -2756,9 +2852,90 @@ "payment-method.visa": { "defaultMessage": "Visa" }, + "profile.bio.fallback.creator": { + "defaultMessage": "Modrinth クリエイター" + }, + "profile.bio.fallback.user": { + "defaultMessage": "Modrinth ユーザー" + }, + "profile.block-user.admonition-body": { + "defaultMessage": "{username} はあなたにフレンドリクエストの送信、共有インスタンスへの招待、および Modrinth Hosting サーバーへの招待ができなくなります。" + }, + "profile.block-user.admonition-title": { + "defaultMessage": "このユーザーをブロックしてもよろしいですか?" + }, + "profile.block-user.error-description": { + "defaultMessage": "このユーザーのブロック中にエラーが発生しました。もう一度お試しください。" + }, + "profile.block-user.error-title": { + "defaultMessage": "ユーザーのブロックに失敗しました" + }, + "profile.block-user.success-description": { + "defaultMessage": "{username} をブロックしました" + }, + "profile.block-user.success-title": { + "defaultMessage": "ユーザーをブロックしました" + }, + "profile.block-user.title": { + "defaultMessage": "{username} をブロック" + }, + "profile.button.analytics": { + "defaultMessage": "ユーザーアナリティクスを表示" + }, + "profile.button.billing": { + "defaultMessage": "ユーザーの請求情報を管理" + }, + "profile.button.block": { + "defaultMessage": "ブロック" + }, + "profile.button.create-collection": { + "defaultMessage": "コレクションを作成" + }, + "profile.button.create-project": { + "defaultMessage": "プロジェクトを作成" + }, + "profile.button.info": { + "defaultMessage": "ユーザーの詳細を表示" + }, + "profile.button.manage-projects": { + "defaultMessage": "プロジェクトを管理" + }, + "profile.button.remove-affiliate": { + "defaultMessage": "アフィリエイトから削除" + }, + "profile.button.set-affiliate": { + "defaultMessage": "アフィリエイトに設定" + }, + "profile.button.unblock": { + "defaultMessage": "ブロック解除" + }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Modrinth でのポップアップを許可してから、もう一度お試しください。" + }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "読み込み中…" + }, + "profile.error.not-found": { + "defaultMessage": "ユーザーが見つかりません" + }, "profile.label.badges": { "defaultMessage": "バッジ" }, + "profile.label.no-projects": { + "defaultMessage": "このユーザーはまだプロジェクトがありません!" + }, + "profile.label.no-projects-auth-description": { + "defaultMessage": "まだプロジェクトを何も持っていないようです。" + }, + "profile.label.organizations": { + "defaultMessage": "組織" + }, + "profile.official-account": { + "defaultMessage": "Modrinth 公式アカウント" + }, + "profile.unblock-user.success-title": { + "defaultMessage": "ユーザーのブロックを解除しました" + }, "project-card.date.published.tooltip": { "defaultMessage": "{date}に公開済み" }, @@ -2777,9 +2954,15 @@ "project-card.environment.server": { "defaultMessage": "サーバー" }, + "project-card.environment.singleplayer": { + "defaultMessage": "シングルプレイヤー" + }, "project-type.all": { "defaultMessage": "すべて" }, + "project-type.collection.plural": { + "defaultMessage": "コレクション" + }, "project-type.datapack.capital": { "defaultMessage": "データパック" }, @@ -3638,9 +3821,54 @@ "servers.access-page.activity-log-filter.action-types": { "defaultMessage": "アクション" }, + "servers.access-page.activity-log-filter.action.addon-disabled": { + "defaultMessage": "無効化されたコンテンツ" + }, + "servers.access-page.activity-log-filter.action.addon-enabled": { + "defaultMessage": "有効化されたコンテンツ" + }, + "servers.access-page.activity-log-filter.action.addon-updated": { + "defaultMessage": "更新されたコンテンツ" + }, + "servers.access-page.activity-log-filter.action.addon-uploaded": { + "defaultMessage": "アップロードされたコンテンツ" + }, + "servers.access-page.activity-log-filter.action.backup-created": { + "defaultMessage": "バックアップを作成しました" + }, "servers.access-page.activity-log-filter.action.backup-deleted": { "defaultMessage": "削除されたバックアップ" }, + "servers.access-page.activity-log-filter.action.backup-renamed": { + "defaultMessage": "バックアップの名前を変更しました" + }, + "servers.access-page.activity-log-filter.action.backup-restored": { + "defaultMessage": "バックアップを復元しました" + }, + "servers.access-page.activity-log-filter.action.changed-server-name": { + "defaultMessage": "サーバー名を変更しました" + }, + "servers.access-page.activity-log-filter.action.changed-server-subdomain": { + "defaultMessage": "サーバーのサブドメインを変更しました" + }, + "servers.access-page.activity-log-filter.action.console-cleared": { + "defaultMessage": "コンソールをクリアしました" + }, + "servers.access-page.activity-log-filter.action.console-command-executed": { + "defaultMessage": "コンソールコマンドを実行しました" + }, + "servers.access-page.activity-log-filter.action.file-deleted": { + "defaultMessage": "ファイルを削除しました" + }, + "servers.access-page.activity-log-filter.action.file-edited": { + "defaultMessage": "ファイルを編集しました" + }, + "servers.access-page.activity-log-filter.action.file-renamed": { + "defaultMessage": "ファイル名を変更しました" + }, + "servers.access-page.activity-log-filter.action.file-uploaded": { + "defaultMessage": "ファイルをアップロードしました" + }, "servers.access-page.activity-log-filter.action.game-version-edited": { "defaultMessage": "Minecraftのバージョンを変更しました" }, @@ -3947,6 +4175,93 @@ "servers.audit-log.event.config-changed": { "defaultMessage": "サーバーの設定が変更されました" }, + "servers.audit-log.event.console-cleared": { + "defaultMessage": "コンソールをクリアしました" + }, + "servers.audit-log.event.console-command-executed": { + "defaultMessage": "コンソールコマンド「」を実行しました" + }, + "servers.audit-log.event.entity-list.hidden-count": { + "defaultMessage": "+{count, number}" + }, + "servers.audit-log.event.file-changed": { + "defaultMessage": "ファイル「」を変更しました" + }, + "servers.audit-log.event.file-deleted": { + "defaultMessage": "ファイル「」を削除しました" + }, + "servers.audit-log.event.file-edited": { + "defaultMessage": "ファイル「」を編集しました" + }, + "servers.audit-log.event.file-renamed": { + "defaultMessage": "「」の名前を「」に変更しました" + }, + "servers.audit-log.event.file-uploaded": { + "defaultMessage": "をアップロードしました" + }, + "servers.audit-log.event.game-version-changed": { + "defaultMessage": "Minecraftのバージョンを に変更しました" + }, + "servers.audit-log.event.java-runtime-modified": { + "defaultMessage": "Javaの実行環境を に変更しました" + }, + "servers.audit-log.event.java-version-modified": { + "defaultMessage": "Javaのバージョンを に変更しました" + }, + "servers.audit-log.event.loader-and-version-changed": { + "defaultMessage": "ローダーを に変更しました" + }, + "servers.audit-log.event.loader-changed": { + "defaultMessage": "ローダーを に変更しました" + }, + "servers.audit-log.event.loader-version-changed": { + "defaultMessage": "ローダーのバージョンを に変更しました" + }, + "servers.audit-log.event.loader-version-cleared": { + "defaultMessage": "ローダーのバージョン設定を消去しました" + }, + "servers.audit-log.event.modpack-changed": { + "defaultMessage": "モッドパックを変更しました" + }, + "servers.audit-log.event.modpack-changed-to-modpack": { + "defaultMessage": "モッドパックを に変更しました" + }, + "servers.audit-log.event.modpack-changed-to-version": { + "defaultMessage": "モッドパックのバージョンを に変更しました" + }, + "servers.audit-log.event.modpack-unlinked": { + "defaultMessage": "モッドパックの連携を解除しました" + }, + "servers.audit-log.event.modpack-unlinked-modpack": { + "defaultMessage": "モッドパック の連携を解除しました" + }, + "servers.audit-log.event.modpack-unlinked-version": { + "defaultMessage": "モッドパックのバージョン の連携を解除しました" + }, + "servers.audit-log.event.port-allocation-added": { + "defaultMessage": "ポート割り当て を追加しました" + }, + "servers.audit-log.event.port-allocation-removed": { + "defaultMessage": "ポート割り当て を削除しました" + }, + "servers.audit-log.event.server-created": { + "defaultMessage": "サーバーを作成しました" + }, + "servers.audit-log.event.server-killed": { + "defaultMessage": "サーバーを強制終了しました" + }, + "servers.audit-log.event.server-metadata-changed": { + "defaultMessage": "サーバーのメタデータを変更しました" + }, + "servers.audit-log.event.server-name-changed": { + "defaultMessage": "サーバー名を に変更しました" + }, + "servers.audit-log.event.server-plan-changed": { + "defaultMessage": "プランを に変更しました" + }, + "servers.audit-log.event.server-plan.new-plan": { + "defaultMessage": "新しいプラン" + }, "servers.audit-log.event.server-plan.ram-gb": { "defaultMessage": "メモリ {amount, number} GB" }, @@ -3959,6 +4274,21 @@ "servers.audit-log.event.server-plan.storage-mb": { "defaultMessage": "ストレージ {amount, number} MB" }, + "servers.audit-log.event.server-properties-modified": { + "defaultMessage": "サーバープロパティ を変更しました" + }, + "servers.audit-log.event.server-properties-modified-label": { + "defaultMessage": "サーバープロパティを変更しました" + }, + "servers.audit-log.event.server-reallocated": { + "defaultMessage": "サーバーの割り当てを変更しました" + }, + "servers.audit-log.event.server-repaired": { + "defaultMessage": "サーバーを修復しました" + }, + "servers.audit-log.event.server-reset": { + "defaultMessage": "サーバーをリセットしました" + }, "servers.audit-log.scope.server": { "defaultMessage": "サーバー" }, @@ -4289,15 +4619,66 @@ "servers.listing.notice.pending-change": { "defaultMessage": "あなたのサーバーは {formattedDate}に {planSize} へと {verb, select, downgrade {ダウングレード} other {アップグレード}} されます。" }, + "servers.listing.support-label": { + "defaultMessage": "サポート" + }, + "servers.manage.new-server-button": { + "defaultMessage": "新しいサーバー" + }, + "servers.manage.no-servers-found": { + "defaultMessage": "サーバーは見つかりませんでした。" + }, "servers.manage.reload-button": { "defaultMessage": "再読み込み" }, + "servers.manage.resubscribe-submitted.text": { + "defaultMessage": "現在サーバーがキャンセルされている場合、再課金の試行までに最大10分ほどかかることがあります。" + }, + "servers.manage.resubscribe-submitted.title": { + "defaultMessage": "再購読のリクエストを送信しました" + }, + "servers.manage.resubscribe-success.text": { + "defaultMessage": "サーバーのサブスクリプションが完了しました" + }, + "servers.manage.resubscribe-success.title": { + "defaultMessage": "成功" + }, + "servers.manage.servers-title": { + "defaultMessage": "Modrinth ホスティング" + }, + "servers.manage.settings-hint.description": { + "defaultMessage": "こちらに移動しました!" + }, + "servers.manage.settings-hint.dismiss": { + "defaultMessage": "次回から表示しない" + }, + "servers.manage.settings-hint.title": { + "defaultMessage": "サーバー設定の場所が移動しました" + }, + "servers.manage.shared-servers-title": { + "defaultMessage": "共有サーバー" + }, "servers.manage.your-servers-title": { "defaultMessage": "あなたのサーバー" }, "servers.medal-listing.new-server-label": { "defaultMessage": "新しいサーバー" }, + "servers.medal-listing.notice.medal-trial-ended": { + "defaultMessage": "Medalサーバーの試用期間が終了し、サーバーがサスペンド(停止)されました。サーバーを引き続き利用するにはアップグレードしてください。" + }, + "servers.medal-listing.notice.suspended": { + "defaultMessage": "サーバーがサスペンド(停止)されました。請求情報を更新するか、詳細は Modrinth サポートにお問い合わせください。" + }, + "servers.medal-listing.notice.suspended-with-reason": { + "defaultMessage": "サーバーがサスペンド(停止)されました: {reason}。請求情報を更新するか、詳細は Modrinth サポートにお問い合わせください。" + }, + "servers.medal-listing.notice.upgrading": { + "defaultMessage": "サーバーのハードウェアをアップグレード中です。まもなくオンラインに戻ります。" + }, + "servers.medal-listing.owner-avatar-alt": { + "defaultMessage": "{username} のアバター" + }, "servers.medal-listing.owner-tooltip": { "defaultMessage": "{username}によって所有されています" }, @@ -4352,9 +4733,15 @@ "servers.purchase.step.payment.title": { "defaultMessage": "支払い方法" }, + "servers.purchase.step.plan.billing-subtitle": { + "defaultMessage": "北米、ヨーロッパ、東南アジアでご利用いただけます。" + }, "servers.purchase.step.plan.custom.desc": { "defaultMessage": "必要な仕様だけのカスタマイズされたプランを選択。" }, + "servers.purchase.step.plan.custom.heading": { + "defaultMessage": "必要なものがお決まりですか?" + }, "servers.purchase.step.plan.get-started": { "defaultMessage": "始めましょう" }, @@ -4385,6 +4772,9 @@ "servers.purchase.step.plan.title": { "defaultMessage": "プラン" }, + "servers.purchase.step.plan.your-current-plan": { + "defaultMessage": "現在のプラン" + }, "servers.purchase.step.region.title": { "defaultMessage": "地域" }, @@ -4424,12 +4814,99 @@ "servers.region.western-europe": { "defaultMessage": "西ヨーロッパ" }, + "servers.remove-access-modal.added-label": { + "defaultMessage": "{time} に追加済み" + }, + "servers.remove-access-modal.cancel-button": { + "defaultMessage": "招待を取り消す" + }, + "servers.remove-access-modal.cancel-effect-access": { + "defaultMessage": "このサーバーには追加されません" + }, + "servers.remove-access-modal.cancel-effect-invite": { + "defaultMessage": "あとから再度招待を送ることもできます" + }, + "servers.remove-access-modal.cancel-header": { + "defaultMessage": "招待を取り消す" + }, + "servers.remove-access-modal.cancel-warning-body": { + "defaultMessage": "この招待を取り消すと、{username} がこのサーバーに参加するには新しい招待が必要になります。" + }, + "servers.remove-access-modal.header": { + "defaultMessage": "アクセス権を取り消す" + }, + "servers.remove-access-modal.invited-label": { + "defaultMessage": "{time} に招待済み" + }, + "servers.remove-access-modal.pending-invite-label": { + "defaultMessage": "保留中の招待" + }, + "servers.remove-access-modal.remove-button": { + "defaultMessage": "アクセス権を取り消す" + }, + "servers.remove-access-modal.remove-effect-access": { + "defaultMessage": "サーバーパネルへのアクセス権が即座に無効化され、コンテンツの編集ができなくなります" + }, + "servers.remove-access-modal.remove-effect-join": { + "defaultMessage": "個別に設定を変更しない限り、ユーザーは引き続きサーバーに参加してプレイすることができます" + }, + "servers.remove-access-modal.unknown-added-label": { + "defaultMessage": "追加日不明" + }, + "servers.remove-access-modal.user-avatar-alt": { + "defaultMessage": "{username} のアバター" + }, + "servers.remove-access-modal.warning-body": { + "defaultMessage": "ユーザーのサーバーアクセス権を取り消した場合、アクセスを復元するには再度招待し直す必要があります。" + }, + "servers.remove-access-modal.what-happens-label": { + "defaultMessage": "どうなるの?" + }, + "servers.setup.onboarding.installation-failed.text": { + "defaultMessage": "インストール中に予期しないエラーが発生しました。時間をおいて再度お試しください。" + }, + "servers.setup.onboarding.installation-failed.title": { + "defaultMessage": "インストールの失敗" + }, + "servers.setup.onboarding.modpack-upload-failed.text": { + "defaultMessage": "アップロード中に予期しないエラーが発生しました。時間をおいて再度お試しください。" + }, + "servers.setup.onboarding.modpack-upload-failed.title": { + "defaultMessage": "モッドパックのアップロード失敗" + }, "servers.setup.onboarding.setup-server.button": { "defaultMessage": "サーバーをセットアップ" }, + "servers.setup.onboarding.step.choose.description": { + "defaultMessage": "Modrinthからお気に入りのモッドパックを選ぶか、ローダーを選択して好きなModを追加してください" + }, + "servers.setup.onboarding.step.choose.title": { + "defaultMessage": "プレイするものを選ぶ" + }, + "servers.setup.onboarding.step.configure-world.description": { + "defaultMessage": "シングルプレイと同じようにワールドを設定できます。ゲームモードとワールドシード値を選択してください" + }, + "servers.setup.onboarding.step.configure-world.title": { + "defaultMessage": "ワールドを設定する" + }, + "servers.setup.onboarding.step.invite-friends.description": { + "defaultMessage": "アドレスをコピーして友達に共有し、参加に必要なModを教えてあげましょう" + }, "servers.setup.onboarding.step.invite-friends.title": { "defaultMessage": "フレンドを招待" }, + "servers.setup.onboarding.steps.heading": { + "defaultMessage": "サーバーをセットアップする(約2分)" + }, + "servers.setup.onboarding.uploading.progress": { + "defaultMessage": "アップロード中 ({percent, number}%)" + }, + "servers.setup.onboarding.welcome.description": { + "defaultMessage": "サーバーの準備が完了しました。プレイを開始する手順は以下の通りです!" + }, + "servers.setup.onboarding.welcome.title": { + "defaultMessage": "Modrinth ホスティングへようこそ" + }, "servers.setup.rate-limit.text": { "defaultMessage": "レート制限に達しました。時間をおいて再試行してください。" }, @@ -4490,6 +4967,9 @@ "settings.display.theme.title": { "defaultMessage": "カラーテーマ" }, + "settings.feature-flags.title": { + "defaultMessage": "機能フラグ" + }, "settings.language.categories.default": { "defaultMessage": "一般的な言語" }, @@ -4523,9 +5003,57 @@ "settings.pats.title": { "defaultMessage": "個人用アクセストークン" }, + "settings.profile.bio.title": { + "defaultMessage": "自己紹介" + }, + "settings.profile.navigation-title": { + "defaultMessage": "プロファイル" + }, + "settings.profile.profile-picture.title": { + "defaultMessage": "プロファイルアイコン" + }, "settings.sessions.title": { "defaultMessage": "セッション" }, + "settings.social.blocked-users.unblock": { + "defaultMessage": "ブロックを解除" + }, + "settings.social.interaction-source.coming-soon": { + "defaultMessage": "近日公開!" + }, + "settings.social.interaction-source.everyone": { + "defaultMessage": "全員" + }, + "settings.social.interaction-source.friends": { + "defaultMessage": "フレンド" + }, + "settings.social.interaction-source.friends-of-friends": { + "defaultMessage": "フレンドのフレンド" + }, + "settings.social.interaction-source.no-one": { + "defaultMessage": "なし" + }, + "sharing.invite-players-modal.add": { + "defaultMessage": "追加" + }, + "sharing.invite-players-modal.added": { + "defaultMessage": "追加済み" + }, + "sharing.invite-players-modal.apply-button": { + "defaultMessage": "適用" + }, + "sharing.invite-players-modal.custom-expiry": { + "defaultMessage": "カスタム…" + }, + "sharing.invite-players-modal.friends-heading": { + "defaultMessage": "あなたのフレンド - {count} 人" + }, + "sharing.invite-players-modal.invite": { + "defaultMessage": "招待" + }, + "sharing.invite-players-modal.save-button": { + "defaultMessage": "保存" + }, "tag.category.128x": { "defaultMessage": "128x" }, @@ -5048,6 +5576,9 @@ "version.section.content.search-placeholder": { "defaultMessage": "コンテンツを検索…" }, + "version.section.dependencies.any-version": { + "defaultMessage": "すべてのバージョン" + }, "version.section.files": { "defaultMessage": "ファイル" }, diff --git a/packages/ui/src/locales/ms-MY/index.json b/packages/ui/src/locales/ms-MY/index.json index 07a9a3002a..225cb67d6c 100644 --- a/packages/ui/src/locales/ms-MY/index.json +++ b/packages/ui/src/locales/ms-MY/index.json @@ -5055,3 +5055,4 @@ "defaultMessage": "Jenis" } } + diff --git a/packages/ui/src/locales/nl-NL/index.json b/packages/ui/src/locales/nl-NL/index.json index 40df10dea6..44ed5407ee 100644 --- a/packages/ui/src/locales/nl-NL/index.json +++ b/packages/ui/src/locales/nl-NL/index.json @@ -566,6 +566,9 @@ "content.inline-backup.world-label": { "defaultMessage": "wereld" }, + "content.modpack-card.installation-settings": { + "defaultMessage": "Installatie-instellingen" + }, "content.page-layout.additional-content": { "defaultMessage": "Extra inhoud" }, @@ -2228,6 +2231,9 @@ "label.details": { "defaultMessage": "Details" }, + "label.discover-content": { + "defaultMessage": "Ontdek inhoud" + }, "label.done": { "defaultMessage": "Klaar" }, @@ -2846,12 +2852,36 @@ "profile.bio.fallback.user": { "defaultMessage": "Een gebruiker van Modrinth." }, + "profile.block-user.admonition-body": { + "defaultMessage": "{username} zal je geen vriendschapsverzoeken kunnen sturen, je niet kunnen uitnodigen voor gedeelde instanties en je ook niet kunnen uitnodigen voor Modrinth Hosting-servers." + }, + "profile.block-user.admonition-title": { + "defaultMessage": "Weet je zeker dat je deze gebruiker wilt blokkeren?" + }, + "profile.block-user.error-description": { + "defaultMessage": "Er is een fout opgetreden bij het blokkeren van deze gebruiker. Probeer het nog eens." + }, + "profile.block-user.error-title": { + "defaultMessage": "Gebruiker blokkeren mislukt" + }, + "profile.block-user.success-description": { + "defaultMessage": "{username} is geblokkeerd." + }, + "profile.block-user.success-title": { + "defaultMessage": "Gebruiker geblokkeerd" + }, + "profile.block-user.title": { + "defaultMessage": "{username} blokkeren" + }, "profile.button.analytics": { "defaultMessage": "Gebruikersstatistieken bekijken" }, "profile.button.billing": { "defaultMessage": "Gebruikersfacturering beheren" }, + "profile.button.block": { + "defaultMessage": "Blokkeren" + }, "profile.button.create-collection": { "defaultMessage": "Een collectie aanmaken" }, @@ -2870,9 +2900,21 @@ "profile.button.set-affiliate": { "defaultMessage": "Als partner instellen" }, + "profile.button.unblock": { + "defaultMessage": "Deblokkeren" + }, "profile.collection.projects-count": { "defaultMessage": "{count, plural, one {# project} other {# projecten}}" }, + "profile.details.error.github-popup-blocked": { + "defaultMessage": "Schakel pop-ups voor Modrinth in en probeer het vervolgens opnieuw." + }, + "profile.details.error.github-profile-message": { + "defaultMessage": "Het GitHub-profiel kon niet worden opgehaald. Probeer het nog eens." + }, + "profile.details.error.github-profile-title": { + "defaultMessage": "Kan GitHub-profiel niet openen" + }, "profile.details.label.auth-providers": { "defaultMessage": "Authenticatieproviders" }, @@ -2885,9 +2927,15 @@ "profile.details.label.has-totp": { "defaultMessage": "Heeft TOTP" }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Laden..." + }, "profile.details.label.payment-methods": { "defaultMessage": "Betaalmethoden" }, + "profile.details.label.view-github-profile": { + "defaultMessage": "Profiel bekijken" + }, "profile.details.title": { "defaultMessage": "Gebruikersgegevens" }, @@ -2939,6 +2987,21 @@ "profile.official-account": { "defaultMessage": "Officieel Modrinth-account" }, + "profile.official-account.bio": { + "defaultMessage": "Het officiële gebruikersaccount van Modrinth. Neem contact op met het Helpcentrum via of per e-mail via " + }, + "profile.unblock-user.error-description": { + "defaultMessage": "Er is een fout opgetreden bij het deblokkeren van deze gebruiker. Probeer het nog eens." + }, + "profile.unblock-user.error-title": { + "defaultMessage": "Kan gebruiker niet deblokkeren" + }, + "profile.unblock-user.success-description": { + "defaultMessage": "{username} is gedeblokkeerd." + }, + "profile.unblock-user.success-title": { + "defaultMessage": "Gebruiker gedeblokkeerd" + }, "project-card.date.published.tooltip": { "defaultMessage": "Gepubliceerd op {date}" }, @@ -5195,9 +5258,120 @@ "settings.pats.title": { "defaultMessage": "Persoonlijke toegangstokens" }, + "settings.profile.bio.description": { + "defaultMessage": "Een korte beschrijving om iedereen iets over jezelf te vertellen." + }, + "settings.profile.bio.title": { + "defaultMessage": "Bio" + }, + "settings.profile.navigation-title": { + "defaultMessage": "Profiel" + }, + "settings.profile.profile-picture.title": { + "defaultMessage": "Profielfoto" + }, + "settings.profile.public-information.description": { + "defaultMessage": "Je profielgegevens zijn openbaar te bekijken op Modrinth en via de Modrinth API." + }, + "settings.profile.save-error": { + "defaultMessage": "Het bijwerken van het profiel is mislukt" + }, + "settings.profile.save-error-description": { + "defaultMessage": "Er is een fout opgetreden bij het bijwerken van je profiel. Probeer het nog eens." + }, + "settings.profile.sign-in-required.description": { + "defaultMessage": "Log in met een Modrinth-account om je openbare profiel aan te passen." + }, + "settings.profile.sign-in-required.title": { + "defaultMessage": "Modrinth-account vereist" + }, + "settings.profile.username.description": { + "defaultMessage": "Een unieke, hoofdletterongevoelige naam waarmee je profiel wordt geïdentificeerd." + }, "settings.sessions.title": { "defaultMessage": "Sessies" }, + "settings.social.blocked-users.column.actions": { + "defaultMessage": "Acties" + }, + "settings.social.blocked-users.column.user": { + "defaultMessage": "Gebruiker" + }, + "settings.social.blocked-users.description": { + "defaultMessage": "Dit zijn de gebruikers die je op Modrinth hebt geblokkeerd. Zij kunnen jou niet:" + }, + "settings.social.blocked-users.empty": { + "defaultMessage": "Je hebt niemand geblokkeerd." + }, + "settings.social.blocked-users.load-error": { + "defaultMessage": "De geblokkeerde gebruikers konden niet worden geladen." + }, + "settings.social.blocked-users.loading": { + "defaultMessage": "Geblokkeerde gebruikers laden…" + }, + "settings.social.blocked-users.restriction.friend-requests": { + "defaultMessage": "Een vriendschapsverzoek sturen" + }, + "settings.social.blocked-users.restriction.hosting": { + "defaultMessage": "Uitnodigen om een Modrinth Hosting-server te beheren." + }, + "settings.social.blocked-users.restriction.shared-instances": { + "defaultMessage": "Uitnodigen voor gedeelde instanties" + }, + "settings.social.blocked-users.title": { + "defaultMessage": "Geblokkeerde gebruikers" + }, + "settings.social.blocked-users.unblock": { + "defaultMessage": "Deblokkeren" + }, + "settings.social.blocked-users.unblock-error": { + "defaultMessage": "Kan gebruiker niet deblokkeren" + }, + "settings.social.blocked-users.unblock-error-description": { + "defaultMessage": "Er is een fout opgetreden bij het deblokkeren van deze gebruiker. Probeer het nog eens." + }, + "settings.social.blocked-users.unblock-user": { + "defaultMessage": "{username} deblokkeren" + }, + "settings.social.blocked-users.user-avatar": { + "defaultMessage": "Avatar van {username}" + }, + "settings.social.friend-requests.description": { + "defaultMessage": "Bepaal zelf wie je vriendschapsverzoeken kan sturen op Modrinth." + }, + "settings.social.friend-requests.title": { + "defaultMessage": "Vriendschapsverzoeken" + }, + "settings.social.interaction-source.coming-soon": { + "defaultMessage": "Binnenkort beschikbaar!" + }, + "settings.social.interaction-source.everyone": { + "defaultMessage": "Iedereen" + }, + "settings.social.interaction-source.friends": { + "defaultMessage": "Vrienden" + }, + "settings.social.interaction-source.friends-of-friends": { + "defaultMessage": "Vrienden van vrienden" + }, + "settings.social.interaction-source.no-one": { + "defaultMessage": "Niemand" + }, + "settings.social.shared-instance-invites.description": { + "defaultMessage": "Bepaal zelf wie je uitnodigingen kan sturen voor gedeelde instanties en Modrinth Hosting-panelen." + }, + "settings.social.shared-instance-invites.title": { + "defaultMessage": "Uitnodigingen" + }, + "settings.social.sign-in-required.description": { + "defaultMessage": "Met een Modrinth-account kun je bepalen wie er contact met je kan opnemen en kun je geblokkeerde gebruikers beheren" + }, + "settings.social.sign-in-required.title": { + "defaultMessage": "Modrinth-account vereist" + }, + "settings.social.title": { + "defaultMessage": "Sociaal" + }, "sharing.invite-players-modal.add": { "defaultMessage": "Toevoegen" }, @@ -5207,15 +5381,42 @@ "sharing.invite-players-modal.already-invited": { "defaultMessage": "Deze gebruiker is al uitgenodigd." }, + "sharing.invite-players-modal.apply-button": { + "defaultMessage": "Toepassen" + }, "sharing.invite-players-modal.avatar-alt": { "defaultMessage": "Avatar van {username}" }, + "sharing.invite-players-modal.custom-expiry": { + "defaultMessage": "Aangepast..." + }, + "sharing.invite-players-modal.custom-expiry-value": { + "defaultMessage": "Aangepast: {date}" + }, "sharing.invite-players-modal.edit-invite-link": { "defaultMessage": "Uitnodigingslink bewerken." }, "sharing.invite-players-modal.edit-invite-link-title": { "defaultMessage": "Uitnodigingslink bewerken" }, + "sharing.invite-players-modal.expiry-in-one-day": { + "defaultMessage": "Over 1 dag" + }, + "sharing.invite-players-modal.expiry-in-one-hour": { + "defaultMessage": "Over 1 uur" + }, + "sharing.invite-players-modal.expiry-in-seven-days": { + "defaultMessage": "Over 7 dagen" + }, + "sharing.invite-players-modal.expiry-in-six-hours": { + "defaultMessage": "Over 6 uur" + }, + "sharing.invite-players-modal.expiry-in-three-days": { + "defaultMessage": "Over 3 dagen" + }, + "sharing.invite-players-modal.expiry-in-twelve-hours": { + "defaultMessage": "Over 12 uur" + }, "sharing.invite-players-modal.expiry-label": { "defaultMessage": "Vervaldatum" }, diff --git a/packages/ui/src/locales/pt-BR/index.json b/packages/ui/src/locales/pt-BR/index.json index 8d76406a29..2467fbbb69 100644 --- a/packages/ui/src/locales/pt-BR/index.json +++ b/packages/ui/src/locales/pt-BR/index.json @@ -6231,3 +6231,4 @@ "defaultMessage": "Tipo" } } + diff --git a/packages/ui/src/locales/pt-PT/index.json b/packages/ui/src/locales/pt-PT/index.json index 3fae453a27..6a5706345e 100644 --- a/packages/ui/src/locales/pt-PT/index.json +++ b/packages/ui/src/locales/pt-PT/index.json @@ -2523,3 +2523,4 @@ "defaultMessage": "Tens alterações por guardar." } } + diff --git a/packages/ui/src/locales/ru-RU/index.json b/packages/ui/src/locales/ru-RU/index.json index 7a2e25906f..31701a083b 100644 --- a/packages/ui/src/locales/ru-RU/index.json +++ b/packages/ui/src/locales/ru-RU/index.json @@ -348,10 +348,10 @@ "defaultMessage": "Выбрать {project}" }, "content.confirm-bulk-update.admonition-body": { - "defaultMessage": "Вы уверены, что хотите обновить {count, plural, one {# проект} few {# проекта} other {# проектов}} до их последней совместимой версии? Рекомендуется обновлять контент по отдельности." + "defaultMessage": "Вы точно хотите обновить {count, plural, one {# проект} few {# проекта} other {# проектов}} до {count, plural, =1 {последней совместимой версии} other {последних совместимых версий}}? Рекомендуется обновлять контент по очереди." }, "content.confirm-bulk-update.admonition-header": { - "defaultMessage": "Предупреждение об обновлении" + "defaultMessage": "Предупреждение об обновлении" }, "content.confirm-bulk-update.header": { "defaultMessage": "Обновление проектов" @@ -363,10 +363,10 @@ "defaultMessage": "Обновить {count, plural, one {# проект} few {# проекта} other {# проектов}}" }, "content.confirm-deletion.admonition-body": { - "defaultMessage": "Удаление мода может необратимо повлиять на ваш мир, что приведет к потере контента или непредвиденным ошибкам при следующей загрузке." + "defaultMessage": "Удаление модов может повлиять на миры и привести к необратимой пропаже контента или ошибкам при следующей загрузке." }, "content.confirm-deletion.admonition-header": { - "defaultMessage": "Предупреждение об удалении" + "defaultMessage": "Предупреждение об удалении" }, "content.confirm-deletion.header": { "defaultMessage": "Удалить {itemType}" @@ -375,10 +375,10 @@ "defaultMessage": "Отключить {itemType}" }, "content.confirm-modpack-update.admonition-body": { - "defaultMessage": "{action, select, downgrade {Понижение версии} other {Обновление}} может привести к проблемам с совместимостью. Моды или другой контент, который вы установили в сборку, сохранятся, но могут быть несовместимы с новой версией." + "defaultMessage": "{action, select, downgrade {Откат} other {Обновление}} может нарушить совместимость. Добавленные вами моды и контент останутся, но могут перестать работать в новой версии." }, "content.confirm-modpack-update.admonition-header": { - "defaultMessage": "Предупреждение: {action, select, downgrade {откат} other {обновление}} версии" + "defaultMessage": "Предупреждение об {action, select, downgrade {откате} other {обновлении}}" }, "content.confirm-modpack-update.confirm-button": { "defaultMessage": "{action, select, downgrade {Откатить} other {Обновить}} сборку" @@ -387,7 +387,7 @@ "defaultMessage": "{action, select, downgrade {Откат} other {Обновление}} сборки" }, "content.confirm-unlink.admonition-body": { - "defaultMessage": "Моды и контент будут объединены с тем, что вы добавили в сборку. После этого сборка перестанет получать обновления." + "defaultMessage": "Моды и контент объединятся с вашими добавлениями, но сборка перестанет получать обновления." }, "content.confirm-unlink.admonition-header": { "defaultMessage": "Отвязка сборки" @@ -1809,52 +1809,52 @@ "defaultMessage": "Настройка установки" }, "installation-settings.edit.warning-instance": { - "defaultMessage": "Мы не рекомендуем изменять настройки сборки после установки контента. Если вы всё же хотите их изменить, будьте осторожны, так как это может вызвать проблемы." + "defaultMessage": "Не рекомендуется изменять установку после добавления контента. Это может привести к ошибкам." }, "installation-settings.edit.warning-server": { - "defaultMessage": "Не рекомендуется менять настройки инсталляции после установки контента. Если вы всё же хотите изменить их, перезагрузите сервер." + "defaultMessage": "Не рекомендуется изменять установку после добавления контента. Лучше сразу переустановить сервер." }, "installation-settings.incompatible-content.auto-fix-button": { - "defaultMessage": "Авто-исправление" + "defaultMessage": "Исправить" }, "installation-settings.incompatible-content.change-loader-button": { "defaultMessage": "Сменить загрузчик" }, "installation-settings.incompatible-content.disable-conflicts-button": { - "defaultMessage": "Отключить конфликты" + "defaultMessage": "Отключить" }, "installation-settings.incompatible-content.game-version-warning-body": { - "defaultMessage": "При изменении версии игры вы можете либо отключить несовместимый контент, либо попытаться устранить несовместимости." + "defaultMessage": "При смене версии игры можно отключить несовместимый контент или попытаться исправить несовместимости автоматически." }, "installation-settings.incompatible-content.game-version-warning-title": { - "defaultMessage": "Предупреждение о несовместимости" + "defaultMessage": "Предупреждение о несовместимости" }, "installation-settings.incompatible-content.header": { - "defaultMessage": "Установлены несовместимые проекты" + "defaultMessage": "Нарушение совместимости" }, "installation-settings.incompatible-content.loader-change-body": { - "defaultMessage": "При смене загрузчика модов, все установленные проекты будут отключены. Вместо этого рекомендуется сбросить сервер." + "defaultMessage": "Смена загрузчика отключит установленный контент. Лучше сразу переустановить сервер." }, "installation-settings.incompatible-content.loader-change-title": { "defaultMessage": "Смена загрузчика небезопасна" }, "installation-settings.linked-instance.title": { - "defaultMessage": "Связанный {projectType}" + "defaultMessage": "Отвязка {projectType}" }, "installation-settings.linked.modpack": { - "defaultMessage": "сборка" + "defaultMessage": "сборки" }, "installation-settings.linked.server-project": { - "defaultMessage": "серверный проект" + "defaultMessage": "серверного проекта" }, "installation-settings.loader-version": { "defaultMessage": "Версия {loader}" }, "installation-settings.platform-lock-tooltip": { - "defaultMessage": "Необходимо сбросить сервер для изменения загрузчика." + "defaultMessage": "Для смены загрузчика необходимо переустановить сервер." }, "installation-settings.reinstall-modpack.description": { - "defaultMessage": "Переустановка сборки сбросит контент, который использует {type}, до исходного состояния, удалив все добавленные вами моды и файлы." + "defaultMessage": "Переустановка сбросит {type} к исходному состоянию, удалив все добавленные вами моды и контент." }, "installation-settings.reinstall-modpack.title": { "defaultMessage": "Переустановка сборки" @@ -1884,31 +1884,31 @@ "defaultMessage": "Поиск версии игры..." }, "installation-settings.type.instance": { - "defaultMessage": "сборка" + "defaultMessage": "сборку" }, "installation-settings.type.instance-possessive": { - "defaultMessage": "сборки" + "defaultMessage": "сборку" }, "installation-settings.type.server": { "defaultMessage": "сервер" }, "installation-settings.type.server-possessive": { - "defaultMessage": "серверы" + "defaultMessage": "сервер" }, "installation-settings.unlink": { "defaultMessage": "Отвязать" }, "installation-settings.unlink.description": { - "defaultMessage": "Отвязка навсегда отключит этот {type} от проекта {projectType}, что позволит вам изменить загрузчик и версию Minecraft, но вы больше не сможете получать обновления." + "defaultMessage": "Отвязка навсегда отключит {type} от исходного проекта. Это откроет доступ к смене версии игры и загрузчика, но получение обновлений прекратится." }, "installation-settings.verifying": { "defaultMessage": "Проверка..." }, "instance.confirm-reinstall.admonition-body": { - "defaultMessage": "Переустановка сбросит весь установленный или изменённый контент к начальному состоянию, удалив моды и контент, добавленные поверх исходной установки." + "defaultMessage": "Переустановка сбросит установленное содержимое к исходному состоянию, удалив добавленные вами моды и контент." }, "instance.confirm-reinstall.admonition-header": { - "defaultMessage": "Предупреждение переустановки" + "defaultMessage": "Предупреждение о переустановке" }, "instance.confirm-reinstall.header": { "defaultMessage": "Переустановка сборки" @@ -4452,7 +4452,7 @@ "defaultMessage": "После удаления {count, plural, one {эта резервная копия не может быть восстановлена} other {эти резервные копии не могут быть восстановлены}}. Удаление необратимо." }, "servers.backups.delete-modal.admonition-header": { - "defaultMessage": "Предупреждение об удалении" + "defaultMessage": "Предупреждение об удалении" }, "servers.backups.delete-modal.backups-label": { "defaultMessage": "{count, plural, one {Резервная копия} other {Резервные копии ({count})}}" @@ -5268,7 +5268,7 @@ "defaultMessage": "Скоро будет!" }, "settings.social.interaction-source.everyone": { - "defaultMessage": "Каждый" + "defaultMessage": "Все" }, "settings.social.interaction-source.friends": { "defaultMessage": "Друзья" diff --git a/packages/ui/src/locales/sr-CS/index.json b/packages/ui/src/locales/sr-CS/index.json index a7d528128b..ad1b71e4ae 100644 --- a/packages/ui/src/locales/sr-CS/index.json +++ b/packages/ui/src/locales/sr-CS/index.json @@ -5781,3 +5781,4 @@ "defaultMessage": "Tip" } } + diff --git a/packages/ui/src/locales/sv-SE/index.json b/packages/ui/src/locales/sv-SE/index.json index 84cda49a99..a8bd5ccf7f 100644 --- a/packages/ui/src/locales/sv-SE/index.json +++ b/packages/ui/src/locales/sv-SE/index.json @@ -117,7 +117,7 @@ "defaultMessage": "Du har valt {count, number} projekt att installera. Installera dem nu eller gå tillbaka utan att installera dem." }, "browse.selected-projects-leave-modal.admonition-header": { - "defaultMessage": "Valda projekt är inte installerade än" + "defaultMessage": "De valda projekten är inte installerade än" }, "browse.selected-projects-leave-modal.discard": { "defaultMessage": "Kasta" @@ -500,6 +500,9 @@ "content.diff-modal.removed-count": { "defaultMessage": "{count} borttagna" }, + "content.diff-modal.reviewed-files": { + "defaultMessage": "En fil granskas bara om den publiceras på Modrinth, oavsett dess filformat (däribland .mrpack)." + }, "content.diff-modal.unknown-content-body": { "defaultMessage": "Något innehåll på din server kunde inte analyseras och kommer kanske påverkas av denna ändring." }, @@ -557,6 +560,9 @@ "content.inline-backup.world-label": { "defaultMessage": "värld" }, + "content.modpack-card.installation-settings": { + "defaultMessage": "Installationsinställningar" + }, "content.page-layout.additional-content": { "defaultMessage": "Ytterligare innehåll" }, @@ -792,7 +798,7 @@ "defaultMessage": "Ange världnamn" }, "creation-flow.modal.final-config.world-seed.description": { - "defaultMessage": "Lämna tom för slumpmässig utsäde." + "defaultMessage": "Lämna tom för slumpmässig frö." }, "creation-flow.modal.final-config.world-seed.placeholder": { "defaultMessage": "Ange världsfrö" @@ -860,12 +866,21 @@ "creation-flow.modal.setup-type.option.import-instance.title": { "defaultMessage": "Importera instans" }, + "creation-flow.modal.setup-type.option.modpack-base.description": { + "defaultMessage": "Bläddra bland modpaket på Modrinth eller importera ett från en fil." + }, "creation-flow.modal.setup-type.option.modpack-base.title": { "defaultMessage": "Installera modpaket" }, "creation-flow.modal.setup-type.option.vanilla-minecraft.description": { "defaultMessage": "Klassiska Minecraft, utan moddar eller plugin." }, + "creation-flow.modal.setup-type.option.vanilla-minecraft.title": { + "defaultMessage": "Vanilla Minecraft" + }, + "creation-flow.modal.setup-type.title.installation": { + "defaultMessage": "Välj installationstyp" + }, "creation-flow.modal.setup-type.title.instance": { "defaultMessage": "Välj instanstyp" }, @@ -3359,6 +3374,9 @@ "project.versions.channel.release.symbol": { "defaultMessage": "R" }, + "project.versions.platform.modloader.short": { + "defaultMessage": "ModLoader" + }, "project.visibility.archived": { "defaultMessage": "Arkiverad" }, @@ -3575,6 +3593,9 @@ "servers.access-page.activity-log-filter.action.java-version-modified": { "defaultMessage": "Ändrade Java-version" }, + "servers.access-page.activity-log-filter.action.loader-version-edited": { + "defaultMessage": "Ändrade loaderversion" + }, "servers.access-page.activity-log-filter.action.modpack-changed": { "defaultMessage": "Ändrade modpaket" }, @@ -3875,6 +3896,18 @@ "servers.audit-log.event.java-version-modified": { "defaultMessage": "Ändrade Java-version till " }, + "servers.audit-log.event.loader-and-version-changed": { + "defaultMessage": "Ändrade loader till " + }, + "servers.audit-log.event.loader-changed": { + "defaultMessage": "Ändrade loader till " + }, + "servers.audit-log.event.loader-version-changed": { + "defaultMessage": "Ändrare loaderversion till " + }, + "servers.audit-log.event.loader-version-cleared": { + "defaultMessage": "Rensade laoaderversion" + }, "servers.audit-log.event.modpack-changed": { "defaultMessage": "Ändrade modpaket" }, @@ -4160,12 +4193,18 @@ "servers.installing-banner.error.internal-platform": { "defaultMessage": "Ett internt fel inträffade när plattformen installerades. Vänligen försök igen." }, + "servers.installing-banner.error.invalid-loader-version": { + "defaultMessage": "Den angivna loader eller Minecraft-versionen kunde inte installeras. Den kan vara ogiltig eller stöds inte." + }, "servers.installing-banner.error.modpack-install-failed": { "defaultMessage": "Modpaketet kunde inte installeras. Det kanske är korrumperad eller inkompatibel." }, "servers.installing-banner.error.unknown": { "defaultMessage": "Ett oväntat fel inträffade under installeringen." }, + "servers.installing-banner.error.unsupported-loader-version": { + "defaultMessage": "Denna version av Minecraft eller loader stöds ännu inte av Modrinth Hosting." + }, "servers.installing-banner.phase.installing-addons": { "defaultMessage": "Installerar tillägg..." }, @@ -4535,6 +4574,9 @@ "servers.setup.onboarding.setup-server.button": { "defaultMessage": "Ställ in server" }, + "servers.setup.onboarding.step.choose.description": { + "defaultMessage": "Välj ditt favorit modpaket från Modrinth, eller välj en loader och lägg till de moddar du vill." + }, "servers.setup.onboarding.step.choose.title": { "defaultMessage": "Välj vad du vill spela" }, @@ -5408,6 +5450,9 @@ "version.section.included-content": { "defaultMessage": "Inkluderat innehåll" }, + "version.section.no-modpack-mod-loader": { + "defaultMessage": "Ingen modloader" + }, "version.supplementary-resources.file": { "defaultMessage": "Fil" }, @@ -5418,3 +5463,4 @@ "defaultMessage": "Typ" } } + diff --git a/packages/ui/src/locales/uk-UA/index.json b/packages/ui/src/locales/uk-UA/index.json index cdb5b752eb..95bbf42123 100644 --- a/packages/ui/src/locales/uk-UA/index.json +++ b/packages/ui/src/locales/uk-UA/index.json @@ -558,7 +558,7 @@ "defaultMessage": "Утримуйте клавішу Shift під час натискання, щоб пропустити підтвердження." }, "content.inline-backup.warning-body": { - "defaultMessage": "Ми рекомендуємо створити резервну копію перш ніж продовжувати, щоб ви могли відновити свій {type}, якщо щось піде не так." + "defaultMessage": "Радимо створити резервну копію перед тим, як продовжити, щоб ви могли відновити ваш {type}, якщо щось зламається." }, "content.inline-backup.world-label": { "defaultMessage": "світ" @@ -1848,10 +1848,10 @@ "defaultMessage": "Редагувати інсталяцію" }, "installation-settings.edit.warning-instance": { - "defaultMessage": "Ми не рекомендуємо змінювати налаштування інсталяції після встановлення вмісту. Якщо ви все ж хочете їх змінити, будьте обережні, оскільки це може спричинити проблеми." + "defaultMessage": "Не радимо відміняти налаштування інсталяції після встановлення вмісту. Коли все ж бажаєте їх змінити, то будьте обережні, адже це може завдати вам клопоту." }, "installation-settings.edit.warning-server": { - "defaultMessage": "Ми не рекомендуємо змінювати налаштування інсталяції після встановлення вмісту. Якщо ви все ж хочете їх змінити, скиньте ваш сервер." + "defaultMessage": "Не радимо змінювати налаштування інсталяції після встановлення вмісту. Коли все ж хочете їх змінити, то скиньте свій сервер." }, "installation-settings.incompatible-content.auto-fix-button": { "defaultMessage": "Виправити автоматично" @@ -2876,6 +2876,9 @@ "profile.details.error.github-profile-message": { "defaultMessage": "Не вдалося отримати профіль GitHub. Спробуйте знову." }, + "profile.details.error.github-profile-title": { + "defaultMessage": "Не вдалося відкрити профіль GitHub" + }, "profile.details.label.auth-providers": { "defaultMessage": "Сервіси автентифікації" }, @@ -2888,6 +2891,9 @@ "profile.details.label.has-totp": { "defaultMessage": "Має TOTP" }, + "profile.details.label.loading-github-profile": { + "defaultMessage": "Завантаження…" + }, "profile.details.label.payment-methods": { "defaultMessage": "Способи оплати" }, @@ -5592,7 +5598,7 @@ "defaultMessage": "Низьке" }, "tag.category.magic": { - "defaultMessage": "Магія" + "defaultMessage": "Чаклунство" }, "tag.category.management": { "defaultMessage": "Керування" @@ -5616,7 +5622,7 @@ "defaultMessage": "ММО" }, "tag.category.mobs": { - "defaultMessage": "Моби" + "defaultMessage": "Сутності" }, "tag.category.modded": { "defaultMessage": "Для модів" @@ -5976,13 +5982,13 @@ "defaultMessage": "Шкідливе програмне забезпечення часто поширюють через моди, які публікуються на таких платформах, як Discord." }, "unknown-file-warning-modal.mod-warning-body": { - "defaultMessage": " не є опублікований на Modrinth. Ми наполегливо рекомендуємо встановлювати лише ті файли, яким довіряєте." + "defaultMessage": " не викладено на Modrinth. Наполегливо радимо встановлювати вміст лише з тих джерел, яким ви довіряєте." }, "unknown-file-warning-modal.mod-warning-title": { "defaultMessage": "Попередження про невідомий файл" }, "unknown-file-warning-modal.modpack-warning-body": { - "defaultMessage": " містить файли, які не є опубліковані на Modrinth. Ми наполегливо рекомендуємо встановлювати лише ті файли, яким довіряєте." + "defaultMessage": " містить файли, котрі не викладені на Modrinth. Наполегливо радимо встановлювати вміст лише з тих джерел, яким ви довіряєте." }, "unknown-file-warning-modal.modpack-warning-title": { "defaultMessage": "Попередження про невідомі файли" diff --git a/packages/ui/src/locales/vi-VN/index.json b/packages/ui/src/locales/vi-VN/index.json index 96044097c8..f65e18d54c 100644 --- a/packages/ui/src/locales/vi-VN/index.json +++ b/packages/ui/src/locales/vi-VN/index.json @@ -5079,3 +5079,4 @@ "defaultMessage": "Đội ngũ Modrinth" } } + diff --git a/packages/ui/src/locales/zh-CN/index.json b/packages/ui/src/locales/zh-CN/index.json index eaf3fee149..91aa213378 100644 --- a/packages/ui/src/locales/zh-CN/index.json +++ b/packages/ui/src/locales/zh-CN/index.json @@ -6231,3 +6231,4 @@ "defaultMessage": "类型" } } + diff --git a/packages/ui/src/locales/zh-TW/index.json b/packages/ui/src/locales/zh-TW/index.json index bcc2570137..c7cb96b9eb 100644 --- a/packages/ui/src/locales/zh-TW/index.json +++ b/packages/ui/src/locales/zh-TW/index.json @@ -6231,3 +6231,4 @@ "defaultMessage": "類型" } } + From 92971a3e0d1d37bad8364c330a7f818f1c607f84 Mon Sep 17 00:00:00 2001 From: "Michael H." Date: Mon, 10 Aug 2026 14:57:05 +0200 Subject: [PATCH 09/15] build: don't auto update staging --- .github/workflows/labrinth-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/labrinth-build.yml b/.github/workflows/labrinth-build.yml index 7dfcffce83..950a1337bd 100644 --- a/.github/workflows/labrinth-build.yml +++ b/.github/workflows/labrinth-build.yml @@ -147,7 +147,7 @@ jobs: deploy: needs: [skip-if-clean, docker-build] - if: ${{ needs.skip-if-clean.outputs.internal == 'true' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/prod') }} + if: ${{ needs.skip-if-clean.outputs.internal == 'true' && github.ref == 'refs/heads/prod' }} uses: SparkUniverse/workflows/.github/workflows/argo-update.yaml@main secrets: ARGOCD_DEPLOY_KEY: ${{ secrets.ARGOCD_DEPLOY_KEY }} From 9fd45ef2ce198b7500d58e2d8fa779544a0a0fc7 Mon Sep 17 00:00:00 2001 From: "Calum H." Date: Mon, 10 Aug 2026 15:00:42 +0100 Subject: [PATCH 10/15] fix: always check for updates/clear cache 10 min cooldown (#7077) --- apps/app-frontend/src/helpers/instance.ts | 4 +++ .../src/pages/instance/layout.vue | 19 ++++++++++- .../src/pages/instance/query-options.ts | 2 ++ apps/app/build.rs | 1 + apps/app/src/api/instance.rs | 6 ++++ packages/app-lib/src/api/instance.rs | 2 +- packages/app-lib/src/api/instance/content.rs | 6 ++++ .../commands/check_content_updates.rs | 32 ++++++++++++++++++- .../src/state/instances/commands/mod.rs | 1 + packages/app-lib/src/state/instances/mod.rs | 2 +- 10 files changed, 71 insertions(+), 4 deletions(-) diff --git a/apps/app-frontend/src/helpers/instance.ts b/apps/app-frontend/src/helpers/instance.ts index de112f2d27..57bbb0c75f 100644 --- a/apps/app-frontend/src/helpers/instance.ts +++ b/apps/app-frontend/src/helpers/instance.ts @@ -77,6 +77,10 @@ export async function get_content_items( return await invoke('plugin:instance|instance_get_content_items', { instanceId, cacheBehaviour }) } +export async function refresh_content_updates(instanceId: string): Promise { + return await invoke('plugin:instance|instance_refresh_content_updates', { instanceId }) +} + // Linked modpack info returned from backend export interface LinkedModpackInfo { project: Labrinth.Projects.v2.Project diff --git a/apps/app-frontend/src/pages/instance/layout.vue b/apps/app-frontend/src/pages/instance/layout.vue index c2dd0ede78..5a903e1ce5 100644 --- a/apps/app-frontend/src/pages/instance/layout.vue +++ b/apps/app-frontend/src/pages/instance/layout.vue @@ -142,7 +142,7 @@ import { isSharedInstanceUnavailableError, type SharedInstanceUnavailableReason, } from '@/helpers/install' -import { get_full_path, kill, remove, run } from '@/helpers/instance' +import { get_full_path, kill, refresh_content_updates, remove, run } from '@/helpers/instance' import { useSharedInstanceErrors } from '@/helpers/shared-instance-errors' import type { GameInstance } from '@/helpers/types' import { createInstanceShortcut, showInstanceInFolder } from '@/helpers/utils.js' @@ -194,6 +194,23 @@ useQuery( })), ) const instance = computed(() => instanceQuery.data.value) +useQuery( + computed(() => ({ + queryKey: instanceKeys.contentUpdateCheck(instanceId.value), + queryFn: async () => { + const targetInstanceId = instanceId.value + await refresh_content_updates(targetInstanceId) + await queryClient.invalidateQueries({ + queryKey: instanceKeys.content(targetInstanceId), + }) + return targetInstanceId + }, + enabled: !!instanceId.value && !offline.value && instance.value?.install_stage === 'installed', + staleTime: 10 * 60_000, + gcTime: 30 * 60_000, + retry: false, + })), +) const linkedProjectId = computed(() => instance.value?.link?.project_id ?? '') const linkedProjectQuery = useQuery( computed(() => ({ diff --git a/apps/app-frontend/src/pages/instance/query-options.ts b/apps/app-frontend/src/pages/instance/query-options.ts index 93f4ee81c8..6848ccb7ac 100644 --- a/apps/app-frontend/src/pages/instance/query-options.ts +++ b/apps/app-frontend/src/pages/instance/query-options.ts @@ -11,6 +11,8 @@ export const instanceKeys = { detail: (instanceId: string) => [...instanceKeys.all, 'summary', instanceId] as const, processes: (instanceId: string) => [...instanceKeys.all, 'processes', instanceId] as const, content: (instanceId: string) => [...instanceKeys.all, 'content', instanceId] as const, + contentUpdateCheck: (instanceId: string) => + [...instanceKeys.all, 'content-update-check', instanceId] as const, rootPath: (instanceId: string) => [...instanceKeys.detail(instanceId), 'root-path'] as const, files: (instanceId: string, path: string) => [...instanceKeys.detail(instanceId), 'files', path] as const, diff --git a/apps/app/build.rs b/apps/app/build.rs index 2d2bfc899b..0a92cd2346 100644 --- a/apps/app/build.rs +++ b/apps/app/build.rs @@ -200,6 +200,7 @@ fn main() { "instance_get_install_candidates", "instance_content", "instance_get_content_items", + "instance_refresh_content_updates", "instance_get_dependencies_as_content_items", "instance_get_linked_modpack_info", "instance_get_linked_modpack_content", diff --git a/apps/app/src/api/instance.rs b/apps/app/src/api/instance.rs index 29db061fd1..5425415d50 100644 --- a/apps/app/src/api/instance.rs +++ b/apps/app/src/api/instance.rs @@ -30,6 +30,7 @@ pub fn init() -> tauri::plugin::TauriPlugin { instance_get_install_candidates, instance_content, instance_get_content_items, + instance_refresh_content_updates, instance_get_dependencies_as_content_items, instance_get_linked_modpack_info, instance_get_linked_modpack_content, @@ -524,6 +525,11 @@ pub async fn instance_get_content_items( ) } +#[tauri::command] +pub async fn instance_refresh_content_updates(instance_id: &str) -> Result<()> { + Ok(theseus::instance::refresh_content_updates(instance_id).await?) +} + #[tauri::command] pub async fn instance_get_dependencies_as_content_items( dependencies: Vec, diff --git a/packages/app-lib/src/api/instance.rs b/packages/app-lib/src/api/instance.rs index 872020863e..c49d327d98 100644 --- a/packages/app-lib/src/api/instance.rs +++ b/packages/app-lib/src/api/instance.rs @@ -16,7 +16,7 @@ pub use self::content::{ get_content_items, get_dependencies_as_content_items, get_install_candidates, get_installed_project_ids, get_linked_modpack_content, get_linked_modpack_info, get_projects, - list_content_sets, sync_content_files, + list_content_sets, refresh_content_updates, sync_content_files, }; pub use self::export_mrpack::{ PackExportCandidate, create_mrpack_json, export_mrpack, diff --git a/packages/app-lib/src/api/instance/content.rs b/packages/app-lib/src/api/instance/content.rs index 9adb2734cb..29d2fbef27 100644 --- a/packages/app-lib/src/api/instance/content.rs +++ b/packages/app-lib/src/api/instance/content.rs @@ -74,6 +74,12 @@ pub async fn get_content_items( crate::state::list_content(instance_id, None, cache_behaviour, &state).await } +#[tracing::instrument] +pub async fn refresh_content_updates(instance_id: &str) -> crate::Result<()> { + let state = State::get().await?; + crate::state::refresh_content_updates(instance_id, &state).await +} + #[tracing::instrument] pub async fn get_linked_modpack_content( instance_id: &str, diff --git a/packages/app-lib/src/state/instances/commands/check_content_updates.rs b/packages/app-lib/src/state/instances/commands/check_content_updates.rs index 771ae806b9..3384dad5df 100644 --- a/packages/app-lib/src/state/instances/commands/check_content_updates.rs +++ b/packages/app-lib/src/state/instances/commands/check_content_updates.rs @@ -30,6 +30,36 @@ pub(crate) async fn check_content_updates( instance_id: &str, cache_behaviour: Option, state: &State, +) -> crate::Result> { + check_content_updates_with_cache_behaviours( + instance_id, + cache_behaviour, + cache_behaviour, + state, + ) + .await +} + +pub(crate) async fn refresh_content_updates( + instance_id: &str, + state: &State, +) -> crate::Result<()> { + check_content_updates_with_cache_behaviours( + instance_id, + None, + Some(CacheBehaviour::Bypass), + state, + ) + .await?; + + Ok(()) +} + +async fn check_content_updates_with_cache_behaviours( + instance_id: &str, + cache_behaviour: Option, + update_cache_behaviour: Option, + state: &State, ) -> crate::Result> { let instance = instance_rows::get_instance_by_id(instance_id, &state.pool) .await? @@ -113,7 +143,7 @@ pub(crate) async fn check_content_updates( .collect::>(); let updates = CachedEntry::get_file_update_many( &update_key_refs, - cache_behaviour, + update_cache_behaviour, &state.pool, &state.api_semaphore, ) diff --git a/packages/app-lib/src/state/instances/commands/mod.rs b/packages/app-lib/src/state/instances/commands/mod.rs index ff79b14d2d..b969a1c44b 100644 --- a/packages/app-lib/src/state/instances/commands/mod.rs +++ b/packages/app-lib/src/state/instances/commands/mod.rs @@ -38,6 +38,7 @@ mod apply_content_install; pub(crate) use self::apply_content_install::*; mod check_content_updates; +pub(crate) use self::check_content_updates::refresh_content_updates; mod apply_content_update; pub(crate) use self::apply_content_update::*; diff --git a/packages/app-lib/src/state/instances/mod.rs b/packages/app-lib/src/state/instances/mod.rs index 4a9195c1fb..5469e9e898 100644 --- a/packages/app-lib/src/state/instances/mod.rs +++ b/packages/app-lib/src/state/instances/mod.rs @@ -22,6 +22,6 @@ pub(crate) use self::commands::{ dependencies_to_content_items, get_content_projects, get_installed_project_ids_for_instance, get_instance_install_candidates, get_linked_modpack_info, list_content, list_content_sets, - list_linked_modpack_content, sync_content_files, + list_linked_modpack_content, refresh_content_updates, sync_content_files, }; pub(crate) mod watcher; From ef90f08813c9dc4691d9692e85eaef35baaa02f7 Mon Sep 17 00:00:00 2001 From: coolbot <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 10 Aug 2026 07:31:03 -0700 Subject: [PATCH 11/15] Moderation: Metadata Message (#7066) * game versions msg * sneak in some tec rev quick reply updates * add loaders msg to metadata stage * fix loaders msg --- .../messages/metadata/game-versions.md | 4 ++ .../checklist/messages/metadata/loaders.md | 5 +++ .../tech-review/request-source-bin-modpack.md | 25 +++++++++++ .../tech-review/request-source-bin.md | 3 +- .../tech-review/request-source-obf-modpack.md | 43 +++++++++++++++++++ .../tech-review-quick-replies.ts | 14 ++++++ .../moderation/src/data/stages/metadata.tsx | 7 ++- 7 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 packages/moderation/src/data/messages/checklist/messages/metadata/game-versions.md create mode 100644 packages/moderation/src/data/messages/checklist/messages/metadata/loaders.md create mode 100644 packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin-modpack.md create mode 100644 packages/moderation/src/data/messages/quick-replies/tech-review/request-source-obf-modpack.md diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/game-versions.md b/packages/moderation/src/data/messages/checklist/messages/metadata/game-versions.md new file mode 100644 index 0000000000..32be73664c --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/game-versions.md @@ -0,0 +1,4 @@ +## Supported Minecraft Versions + +Per section 5.1 of %RULES%, it is important that the metadata of your project is accurate, including which Minecraft versions are supported. \ +Please ensure that your project's supported game versions are listed accurately. diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/loaders.md b/packages/moderation/src/data/messages/checklist/messages/metadata/loaders.md new file mode 100644 index 0000000000..b5024d7a2f --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/loaders.md @@ -0,0 +1,5 @@ +## Supported Loaders + +Per section 5.1 of %RULES%, it is important that the metadata of your project is accurate, including which loaders are supported. \ +Some %PROJECT_VERSIONS_FLINK% of your project may be labeled with loaders that are not properly supported. \ +Please ensure that your project's supported loaders are listed accurately for all %PROJECT_VERSIONS_FLINK%. diff --git a/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin-modpack.md b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin-modpack.md new file mode 100644 index 0000000000..fa6f258321 --- /dev/null +++ b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin-modpack.md @@ -0,0 +1,25 @@ +Some of the external content in this project may include native code usage or binary files. \ +If the files listed are your own, please follow the instructions below, otherwise, we ask that you remove this content from your modpack. + +- %LIST_MODS_HERE% + +
+Instructions + +## Source Code Requested + +To ensure the safety of all Modrinth users, we ask that you provide the source code or equivalent origin for any native code or binary files in use by this project. + +If these files are your own work: + +- Ensure that our moderation team is able to verify the safety of your source code and that compiled outputs match provided sources. +- Ensure that binary files are built through transparent automation so we can verify from the provided source code is always identical to the files uploaded to Modrinth. + +We understand that you may not want to publish the source code for this project, so you are welcome to share it privately to the [Modrinth Content Moderation Team](https://github.com/ModrinthModeration) on GitHub. +Remember to ensure your repository is up-to-date with the content being published on Modrinth. + +If these files are third-party work: + +- Please provide a publicly available link to the origin of the files or source-code from a known safe source, including the exact version used if applicable. + +
diff --git a/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin.md b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin.md index 0abf4e85c1..24da89b24a 100644 --- a/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin.md +++ b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-bin.md @@ -8,7 +8,8 @@ If these files are your own work: - Ensure that binary files are built through transparent automation so we can verify from the provided source code is always identical to the files uploaded to Modrinth. We understand that you may not want to publish the source code for this project, so you are welcome to share it privately to the [Modrinth Content Moderation Team](https://github.com/ModrinthModeration) on GitHub. +Remember to ensure your repository is up-to-date with the content being published on Modrinth. If these files are third-party work: -- Please provide a publicly available link to the origin of the files or source-code from a known safe source. +- Please provide a publicly available link to the origin of the files or source-code from a known safe source, including the exact version used if applicable. diff --git a/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-obf-modpack.md b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-obf-modpack.md new file mode 100644 index 0000000000..6a444a160d --- /dev/null +++ b/packages/moderation/src/data/messages/quick-replies/tech-review/request-source-obf-modpack.md @@ -0,0 +1,43 @@ +Some of the external content in this project may be obfuscated. \ +If the files listed are your own, please follow the instructions below, otherwise, we ask that you remove this content from your modpack. + +- %LIST_MODS_HERE% + +
+Instructions + +## Obfuscation on Modrinth + +To ensure the safety of all Modrinth users, projects may only be uploaded with obfuscated code under specific circumstances.
+ +- Projects that use third-party code or assets required by law or licensing restrictions to remain obfuscated. +- Projects where the obfuscation demonstrably benefits end users in a way critical to its functionality or safety. +- Projects where obfuscation is required to prevent the bypass of critical authorization checks. + +### Uploading your project to Modrinth without obfuscation + +If your project does NOT qualify for one of the above exemptions, we ask that you: + +- Remove the use of obfuscation from your project. +- Remove all versions containing obfuscated code from your project before resubmission. + +### Uploading your qualifying project with obfuscation + +If you believe your project should be permitted to use obfuscation, you must follow all steps when resubmitting your project: + +- Provide sufficient evidence that your project falls into one of the allowed exemptions. +- Ensure that our moderation team is able to verify the safety of your source code and that compiled outputs match provided sources. + +We understand that you may not want to publish the source code for this project, so you are welcome to share it privately to the [Modrinth Content Moderation Team](https://github.com/ModrinthModeration) on GitHub.
+Please be aware that you will be required to maintain up-to-date sources indefinitely, your project may be rejected without warning if our moderation team is unable to confirm that any version of your project originates from verifiably safe sources. + +We strongly recommend that you use an automated build system to ensure that your project's outputs verifiably originate from the provided source code and are always identical to the files uploaded to Modrinth.
+ +Alternatively, please ensure your provided sources contain: + +- Instructions to reliably produce both non-obfuscated and obfuscated builds within a fresh environment. +- No non-deterministic obfuscation methods. + +Finally, please note that we broadly discourage the use of obfuscation and advise against it unless absolutely required, and that the review of your project will require significantly more time when obfuscation is used. + +
diff --git a/packages/moderation/src/data/quick-replies/tech-review-quick-replies.ts b/packages/moderation/src/data/quick-replies/tech-review-quick-replies.ts index 7faf7a8bcf..fc76df6668 100644 --- a/packages/moderation/src/data/quick-replies/tech-review-quick-replies.ts +++ b/packages/moderation/src/data/quick-replies/tech-review-quick-replies.ts @@ -33,6 +33,20 @@ export default [ (await import('../messages/quick-replies/tech-review/request-source-bin.md?raw')).default, private: false, }, + { + label: '🔒 Request Source (Obf) - MODPACK', + message: async () => + (await import('../messages/quick-replies/tech-review/request-source-obf-modpack.md?raw')) + .default, + private: false, + }, + { + label: '📦 Request Source (Bin) - MODPACK', + message: async () => + (await import('../messages/quick-replies/tech-review/request-source-bin-modpack.md?raw')) + .default, + private: false, + }, { label: '🚫 Misused Obfuscation', message: async () => diff --git a/packages/moderation/src/data/stages/metadata.tsx b/packages/moderation/src/data/stages/metadata.tsx index 9817081489..3d9a1aabb3 100644 --- a/packages/moderation/src/data/stages/metadata.tsx +++ b/packages/moderation/src/data/stages/metadata.tsx @@ -117,7 +117,12 @@ export default function () { ), toggle('dependencies', 'Dependencies').suggestedStatus('flagged').message(), - + // good enough for now. + toggle('game-versions', 'Game Versions').suggestedStatus('flagged').message(), + toggle('loaders', 'Loaders') + .suggestedStatus('rejected') + .shown(!project.value.minecraft_server) + .message(), // toggle('loader', 'Loaders (WIP)') // .suggestedStatus('flagged') // .rawMessage(async (state) => { From f27387462ede71defc2e9f4fdbb482aba130ad67 Mon Sep 17 00:00:00 2001 From: coolbot <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 10 Aug 2026 07:31:16 -0700 Subject: [PATCH 12/15] Moderation: Rule placeholders with subsections & anchors, update messages. (#7068) Rule placeholders with subsections & anchors, update messages. --- .../checklist/messages/description/clarity.md | 8 ++-- .../messages/description/headers-as-body.md | 2 +- .../messages/description/image-only.md | 2 +- .../description/insufficient/header.md | 2 +- .../description/non-english-server.md | 2 +- .../messages/description/non-english.md | 2 +- .../messages/description/non-standard-text.md | 2 +- .../messages/gallery/insufficient.md | 4 +- .../messages/gallery/not-relevant.md | 2 +- .../messages/gallery/showcase-clarity.md | 2 +- .../messages/license/no-source-fork.md | 6 +-- .../checklist/messages/links/header.md | 4 +- .../messages/metadata/dependencies.md | 2 +- .../metadata/environment/inaccurate.md | 4 +- .../metadata/game-version/inaccurate.md | 2 +- .../messages/metadata/loader/inaccurate.md | 2 +- .../permissions/missing-permissions.md | 2 +- .../messages/post-approval/metadata-issue.md | 3 +- .../reupload/custom-pack-verification.md | 4 +- .../messages/reupload/insufficient-fork.md | 6 ++- .../messages/reupload/request-proof-server.md | 4 +- .../messages/reupload/request-proof.md | 4 +- .../checklist/messages/reupload/reupload.md | 5 ++- .../messages/reupload/unclear-fork.md | 2 +- .../rules/cheat-or-hack-advertising.md | 2 +- .../messages/rules/excessive-languages.md | 3 +- .../rules/prohibited-content-header.md | 2 +- .../rules/server-side-opt-in-header.md | 2 +- .../messages/rules/server-side-opt-out.md | 2 +- .../corrections-applied-approved.md | 2 +- .../status-alerts/corrections-applied.md | 2 +- .../checklist/messages/summary/formatting.md | 2 +- .../messages/summary/insufficient.md | 2 +- .../checklist/messages/summary/non-english.md | 2 +- .../messages/summary/repeat-title.md | 2 +- .../checklist/messages/tags/inaccurate.md | 2 +- .../title-slug/title/minecraft-branding.md | 6 +-- .../messages/title-slug/title/similarities.md | 4 +- .../title-slug/title/similarities/fork.md | 4 +- .../messages/title-slug/title/useless-info.md | 6 +-- .../versions/alternate-versions/additional.md | 4 +- .../alternate-versions/server-additional.md | 2 +- .../versions/alternate-versions/zip.md | 4 +- .../versions/incorrect-additional-files.md | 6 ++- .../messages/versions/incorrect-loader.md | 4 +- packages/moderation/src/utils.ts | 41 +++++++++++++++++++ 46 files changed, 116 insertions(+), 68 deletions(-) diff --git a/packages/moderation/src/data/messages/checklist/messages/description/clarity.md b/packages/moderation/src/data/messages/checklist/messages/description/clarity.md index 8c59da9dd0..4990bccf3a 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/clarity.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/clarity.md @@ -1,7 +1,7 @@ ## Description Clarity -Per section 2 of %RULES% It's important that your Description accurately and honestly represents the content of your project. -Currently, some elements in your Description may be confusing or misleading. -Please edit your description to ensure it accurately represents the current functionality of your project. -Avoid making hyperbolic claims that could misrepresent the facts of your project. +%R2%, It's important that your Description accurately and honestly represents the content of your project. \ +Currently, some elements in your Description may be confusing or misleading. \ +Please edit your description to ensure it accurately represents the current functionality of your project. \ +Avoid making hyperbolic claims that could misrepresent the facts of your project. \ Ensure that your Description is accurate and not likely to confuse users. diff --git a/packages/moderation/src/data/messages/checklist/messages/description/headers-as-body.md b/packages/moderation/src/data/messages/checklist/messages/description/headers-as-body.md index 78e8366f60..3c67ab0959 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/headers-as-body.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/headers-as-body.md @@ -1,6 +1,6 @@ ## Description Accessibility -In accordance with section 2.2 of %RULES%, we request that `# header`s not be used as body text. +%R2.2%, we ask that `# header`s not be used as body text. Headers are interpreted differently by screen-readers and thus should generally only be used for things like separating sections of your Description. diff --git a/packages/moderation/src/data/messages/checklist/messages/description/image-only.md b/packages/moderation/src/data/messages/checklist/messages/description/image-only.md index 57781986e0..6539d94cdb 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/image-only.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/image-only.md @@ -1,6 +1,6 @@ ## Image Descriptions -In accordance with section 2.2 of %RULES%, we ask that you provide a text alternative to your current Description. +%R2.2%, we ask that you provide a text alternative to your current Description. It is important that your Description contains enough detail about your project that a user can have a full understanding of it from text alone. diff --git a/packages/moderation/src/data/messages/checklist/messages/description/insufficient/header.md b/packages/moderation/src/data/messages/checklist/messages/description/insufficient/header.md index 68f69b9e31..872243af5f 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/insufficient/header.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/insufficient/header.md @@ -1,4 +1,4 @@ ## Insufficient Description -Per section 2.1 of %RULES%, your %PROJECT_DESCRIPTION_FLINK% should clearly inform the reader of the content, purpose, and appeal of your %PROJECT_TYPE%.
+%R2.1%, your %PROJECT_DESCRIPTION_FLINK% should clearly inform the reader of the content, purpose, and appeal of your %PROJECT_TYPE%.
Currently, it looks like there are some missing details. diff --git a/packages/moderation/src/data/messages/checklist/messages/description/non-english-server.md b/packages/moderation/src/data/messages/checklist/messages/description/non-english-server.md index 2ddce75ab0..29ba76fbf3 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/non-english-server.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/non-english-server.md @@ -1,6 +1,6 @@ ## No English Description -Per section 2.2 of %RULES%, a server's [Summary](%PROJECT_SETTINGS_LINK%) and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for a non-english audience. +%R2.2%, a server's %PROJECT_SUMMARY_FLINK% and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for a non-english audience. You may include your non-English Description if you would like but we ask that you also add an English translation of the Description to your project page, if you would like to use an online translator to do this, we recommend [DeepL](https://www.deepl.com/translator). diff --git a/packages/moderation/src/data/messages/checklist/messages/description/non-english.md b/packages/moderation/src/data/messages/checklist/messages/description/non-english.md index 07d83a7da7..e62e614520 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/non-english.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/non-english.md @@ -1,5 +1,5 @@ ## No English Description -Per section 2.2 of %RULES%, a project's [Summary](%PROJECT_SETTINGS_LINK%) and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for non-English use, such as translations. +%R2.2%, a project's %PROJECT_SUMMARY_FLINK% and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for non-English use, such as translations. You may include your non-English Description if you would like but we ask that you also add an English translation of the Description to your project page, if you would like to use an online translator to do this, we recommend [DeepL](https://www.deepl.com/translator). diff --git a/packages/moderation/src/data/messages/checklist/messages/description/non-standard-text.md b/packages/moderation/src/data/messages/checklist/messages/description/non-standard-text.md index e7aad98962..d153e6917c 100644 --- a/packages/moderation/src/data/messages/checklist/messages/description/non-standard-text.md +++ b/packages/moderation/src/data/messages/checklist/messages/description/non-standard-text.md @@ -1,6 +1,6 @@ ## Description Accessibility -Per section 2 of %RULES%, your description must be plainly readable and accessible. +%R2.2%, your description must be plainly readable and accessible. Using non-standard text characters like Zalgo or "fancy text" in place of text anywhere in your project, including the Description, Summary, or Title can make your project pages inaccessible. diff --git a/packages/moderation/src/data/messages/checklist/messages/gallery/insufficient.md b/packages/moderation/src/data/messages/checklist/messages/gallery/insufficient.md index b061941ffb..09699f8fca 100644 --- a/packages/moderation/src/data/messages/checklist/messages/gallery/insufficient.md +++ b/packages/moderation/src/data/messages/checklist/messages/gallery/insufficient.md @@ -1,7 +1,7 @@ ## Insufficient Gallery Images -We ask that projects like yours show off their content using images in the %PROJECT_GALLERY_FLINK%, or optionally in the Description, in order to effectively and clearly inform users of its content per section 2.1 of %RULES%. -Keep in mind that you should: +%R2.1%, we ask that projects like yours show off their content using images in the %PROJECT_GALLERY_FLINK%, or optionally in the Description, in order to effectively and clearly inform users of its content. \ +Keep in mind that you should: \ - Set a featured image that best represents your project. - Ensure all your images have titles that accurately label the image, and optionally, details on the contents of the image in the images Description. diff --git a/packages/moderation/src/data/messages/checklist/messages/gallery/not-relevant.md b/packages/moderation/src/data/messages/checklist/messages/gallery/not-relevant.md index 58c4881992..be59d7fd14 100644 --- a/packages/moderation/src/data/messages/checklist/messages/gallery/not-relevant.md +++ b/packages/moderation/src/data/messages/checklist/messages/gallery/not-relevant.md @@ -1,3 +1,3 @@ ## Unrelated Gallery Images -Per section 5.5 of %RULES%, any images in your project's %PROJECT_GALLERY_FLINK% must be relevant to the project and also include a Title. +%R5.5%, any images in your project's %PROJECT_GALLERY_FLINK% must be relevant to the project and also include a Title. diff --git a/packages/moderation/src/data/messages/checklist/messages/gallery/showcase-clarity.md b/packages/moderation/src/data/messages/checklist/messages/gallery/showcase-clarity.md index bf7c812178..5068b49964 100644 --- a/packages/moderation/src/data/messages/checklist/messages/gallery/showcase-clarity.md +++ b/packages/moderation/src/data/messages/checklist/messages/gallery/showcase-clarity.md @@ -1,6 +1,6 @@ ## Showcase Clarity -Per section 2 of %RULES%, it's important that your project page accurately and honestly represent the content of your project. +%R2%, it's important that your project page accurately and honestly represent the content of your project. Currently, it looks like some images do not accurately represent the content of your %PROJECT_TYPE_FORMATTED_LOWER%. Please make sure you use authentic images such as in-game screenshots when showcasing the content or functionality of your work. diff --git a/packages/moderation/src/data/messages/checklist/messages/license/no-source-fork.md b/packages/moderation/src/data/messages/checklist/messages/license/no-source-fork.md index ded248ea3a..f2588a7ae1 100644 --- a/packages/moderation/src/data/messages/checklist/messages/license/no-source-fork.md +++ b/packages/moderation/src/data/messages/checklist/messages/license/no-source-fork.md @@ -1,5 +1,5 @@ ## No Source Code Provided -Your project's %PROJECT_LICENSE_FLINK% of `%PROJECT_LICENSE_NAME%`, requires source disclosure. -Consider adding a Source link to your project's repository, or including a Sources file for each version as an Additional File. -Keep in mind this may be a requirement of the source work's licensing, which must be abided per section 4 of %RULES%. +Your project's %PROJECT_LICENSE_FLINK% of `%PROJECT_LICENSE_NAME%`, requires source disclosure. \ +Consider adding a Source link to your project's repository, or including a Sources file for each version as an Additional File. \ +%R4%, you may be required to publish your source work by the terms of the source work's licensing. diff --git a/packages/moderation/src/data/messages/checklist/messages/links/header.md b/packages/moderation/src/data/messages/checklist/messages/links/header.md index b7b3092d90..1ef5825e0c 100644 --- a/packages/moderation/src/data/messages/checklist/messages/links/header.md +++ b/packages/moderation/src/data/messages/checklist/messages/links/header.md @@ -1,4 +1,4 @@ ## Links -It looks like some of your %PROJECT_TYPE_FORMATTED_LOWER%'s %PROJECT_LINKS_FLINK% are misused or inaccessible.
-Per section 5.4 of %RULES%, all %PROJECT_LINKS_FLINK% must lead to correctly labeled publicly available resources that are directly related to your project. +It looks like some of your %PROJECT_TYPE_FORMATTED_LOWER%'s %PROJECT_LINKS_FLINK% are misused or inaccessible. \ +%R5.4%, all %PROJECT_LINKS_FLINK% must lead to correctly labeled publicly available resources that are directly related to your project. diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/dependencies.md b/packages/moderation/src/data/messages/checklist/messages/metadata/dependencies.md index 8498e5c58b..2a43042164 100644 --- a/packages/moderation/src/data/messages/checklist/messages/metadata/dependencies.md +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/dependencies.md @@ -1,4 +1,4 @@ ## Missing Dependencies -Per section 5.6 of %RULES%, it is important that relevant dependencies be listed in the dependencies section of your project. +%R5.6%, it is important that relevant dependencies be listed in the dependencies section of your project. \ Please ensure that all relevant dependencies are included in the Dependencies section of each version of your project. diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/environment/inaccurate.md b/packages/moderation/src/data/messages/checklist/messages/metadata/environment/inaccurate.md index b0017998e4..06c5696664 100644 --- a/packages/moderation/src/data/messages/checklist/messages/metadata/environment/inaccurate.md +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/environment/inaccurate.md @@ -1,8 +1,8 @@ ## Environment Metadata -Per section 5.1 of %RULES%, it is important that the metadata of your projects is accurate, including Environment Information. +%R5.1%, it is important that the metadata of your projects is accurate, including Environment Information. -We've recently overhauled how environment metadata works on Modrinth, you can now edit this in your project's [Version Settings](https://modrinth.com/project/%PROJECT_ID%/settings/versions). +We've recently overhauled how environment metadata works on Modrinth, you can now edit this in your project's [Version Settings](https://modrinth.com/project/%PROJECT_ID%/settings/versions). \ Please [read this blogpost](%NEW_ENVIRONMENTS_LINK%) for full details and information on how to ensure your project is labeled correctly. %CORRECT% diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/game-version/inaccurate.md b/packages/moderation/src/data/messages/checklist/messages/metadata/game-version/inaccurate.md index b2d18df43a..45c0665e15 100644 --- a/packages/moderation/src/data/messages/checklist/messages/metadata/game-version/inaccurate.md +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/game-version/inaccurate.md @@ -1,5 +1,5 @@ ## Game Version Metadata -Per section 5.1 of %RULES%, it is important that the metadata of your project is accurate, including which Minecraft versions are selected. +%R5.1%, it is important that the metadata of your project is accurate, including which Minecraft versions are selected. %CORRECT% diff --git a/packages/moderation/src/data/messages/checklist/messages/metadata/loader/inaccurate.md b/packages/moderation/src/data/messages/checklist/messages/metadata/loader/inaccurate.md index a1cf5e0f98..43e2271581 100644 --- a/packages/moderation/src/data/messages/checklist/messages/metadata/loader/inaccurate.md +++ b/packages/moderation/src/data/messages/checklist/messages/metadata/loader/inaccurate.md @@ -1,5 +1,5 @@ ## Loader Metadata -Per section 5.1 of %RULES%, it is important that the metadata of your project is accurate, including which loaders are selected. +%R5.1%, it is important that the metadata of your project is accurate, including which loaders are selected. %CORRECT% diff --git a/packages/moderation/src/data/messages/checklist/messages/permissions/missing-permissions.md b/packages/moderation/src/data/messages/checklist/messages/permissions/missing-permissions.md index 9dc97b32b5..12cfc22f23 100644 --- a/packages/moderation/src/data/messages/checklist/messages/permissions/missing-permissions.md +++ b/packages/moderation/src/data/messages/checklist/messages/permissions/missing-permissions.md @@ -1,3 +1,3 @@ ## Permissions Incomplete -Per section 4 of %RULES%, we ask that you complete all steps requested in your project's %PROJECT_PERMISSIONS_FLINK%. +%R4%, we ask that you complete all steps requested in your project's %PROJECT_PERMISSIONS_FLINK%. diff --git a/packages/moderation/src/data/messages/checklist/messages/post-approval/metadata-issue.md b/packages/moderation/src/data/messages/checklist/messages/post-approval/metadata-issue.md index bcb9ecc59c..c2b1e0bb80 100644 --- a/packages/moderation/src/data/messages/checklist/messages/post-approval/metadata-issue.md +++ b/packages/moderation/src/data/messages/checklist/messages/post-approval/metadata-issue.md @@ -2,4 +2,5 @@ Unfortunately, it has come to our attention that there may be issues with your project that require attention. -Some information may be incorrect, per section 5.1 of %RULES% it's important that all project metadata be accurate to ensure the best experience for all modrinth users. +%R5.1%, it's important that all project metadata be accurate to ensure the best experience for all modrinth users. \ +Currently, some information may be incorrect. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/custom-pack-verification.md b/packages/moderation/src/data/messages/checklist/messages/reupload/custom-pack-verification.md index 47e094ce90..b71be0779a 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/custom-pack-verification.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/custom-pack-verification.md @@ -2,8 +2,8 @@ It looks like the custom modpack for your server may be distributing content from outside of the Modrinth ecosystem. -Per section 4 of [Modrinth's Content Rules](https://modrinth.com/legal/rules), we ask that you verify you are abiding by all licensing requirements and have permission to distribute the content included in your modpack. +%R4%, we ask that you verify you are abiding by all licensing requirements and have permission to distribute the content included in your modpack. By resubmitting your server while including this content, you acknowledge that you have seen this notice and have all necessary rights and permissions to upload your custom server pack to Modrinth. -Keep in mind, if your server's custom modpack is found to be in violation of [Modrinth's Content Rules](https://modrinth.com/legal/rules), your listing may be temporarily or permanently removed from Modrinth with or without warning. +Keep in mind, if your server's custom modpack is found to be in violation of %RULES%, your listing may be temporarily or permanently removed from Modrinth with or without warning. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/insufficient-fork.md b/packages/moderation/src/data/messages/checklist/messages/reupload/insufficient-fork.md index 90a0f018c7..514bbec134 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/insufficient-fork.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/insufficient-fork.md @@ -1,4 +1,6 @@ ## Insufficient Fork -This project does not appear to significantly diverge from the source work, or does not abide by the license of the source work as required by section 4 of %RULES%. -Please provide proof of your explicit permission to distribute this project from the creator(s) of the source work. +%R4%, it is important that your project your project abides by the license of and is significantly divergent from the source work. + +Unfortunately, this project does not appear to meet these requirements. \ +For your project to be published, you can instead provide proof of your explicit permission to distribute this project from the creator(s) of the source work. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof-server.md b/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof-server.md index f01171f50b..fffe012b02 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof-server.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof-server.md @@ -1,5 +1,5 @@ ## Reuploads are forbidden -This server appears to have uploaded a Modpack by another creator. -Per section 4 of %RULES%, we ask that you provide proof of your permission to distribute this pack on Modrinth. +This server appears to have uploaded a Modpack by another creator. \ +%R4%, we ask that you provide proof of your permission to distribute this pack on Modrinth. \ Either implicit permission abiding by the terms of the content's license(s) or explicit permission from the original creator of the pack. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof.md b/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof.md index 26296101fb..0d0d99d12a 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/request-proof.md @@ -1,5 +1,5 @@ ## Proof of permissions -This project appears to contain content from other creators. -Per section 4 of %RULES%, we ask that you provide proof of your permission to distribute this content, or derivatives of this content in your project on Modrinth. +This project appears to contain content from other creators. \ +%R4%, we ask that you provide proof of your permission to distribute this content, or derivatives of this content in your project on Modrinth. \ Either implicit permission abiding by the terms of the content's license(s) or explicit permission from the original creator of the content. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/reupload.md b/packages/moderation/src/data/messages/checklist/messages/reupload/reupload.md index 6c2cc9b7ff..e59afcc92c 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/reupload.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/reupload.md @@ -1,5 +1,6 @@ ## Reuploads are forbidden -This project appears to contain content from %ORIGINAL_PROJECT% by %ORIGINAL_AUTHOR%. -Per section 4 of %RULES%, this is strictly forbidden. +This project appears to contain content from %ORIGINAL_PROJECT% by %ORIGINAL_AUTHOR%. + +%R4%, this is strictly forbidden. \ If you believe this is an error, or you can verify you are the creator and rightful owner of this content please let us know. Otherwise, we ask that you **do not resubmit this project**. diff --git a/packages/moderation/src/data/messages/checklist/messages/reupload/unclear-fork.md b/packages/moderation/src/data/messages/checklist/messages/reupload/unclear-fork.md index ba885a2304..09035bb205 100644 --- a/packages/moderation/src/data/messages/checklist/messages/reupload/unclear-fork.md +++ b/packages/moderation/src/data/messages/checklist/messages/reupload/unclear-fork.md @@ -1,4 +1,4 @@ ## Forks and Reuploads -Per section 4 of %RULES%, please provide proof that this project is both license-abiding and significantly divergent from the source work. +%R4%, please provide proof that this project is both license-abiding and significantly divergent from the source work. \ Alternatively, please provide proof of your explicit permission from the author of the source work to distribute this content on Modrinth. diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/cheat-or-hack-advertising.md b/packages/moderation/src/data/messages/checklist/messages/rules/cheat-or-hack-advertising.md index fc0e232ed5..da5c4cb617 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/cheat-or-hack-advertising.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/cheat-or-hack-advertising.md @@ -1,5 +1,5 @@ ## Prohibited Content -This project may violate section 3.1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules). +This project may violate section 3.1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#cheats-and-hacks). We ask that you ensure your project does not endorse, promote, or enable hacks or the use of hacks. Additionally, your project page should not contain language that endorses or promotes hacks or the use of hacks. diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/excessive-languages.md b/packages/moderation/src/data/messages/checklist/messages/rules/excessive-languages.md index 2a67e51b1d..ae4086410d 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/excessive-languages.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/excessive-languages.md @@ -1,5 +1,6 @@ ## Supported Languages -Currently, you've selected %PROJECT_LANGUAGE_COUNT% [Languages](%PROJECT_LANGUAGE_SETTINGS%), per section 5.1 of %RULES% we ask that you confirm all selected languages are accurate. +%R5.1% we ask that you confirm all selected languages are accurate. \ +Currently, you've selected %PROJECT_LANGUAGE_COUNT% [Languages](%PROJECT_LANGUAGE_SETTINGS%). Selected languages should represent what players can expect to see on your server, and all players should be able to get the full experience out of your server even if they only understand one of the selected languages. diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/prohibited-content-header.md b/packages/moderation/src/data/messages/checklist/messages/rules/prohibited-content-header.md index fc0eb4c90b..578ba2a87c 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/prohibited-content-header.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/prohibited-content-header.md @@ -1,3 +1,3 @@ ## Prohibited Content -This project contains content which may violate section 1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules): +This project contains content which may violate section 1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#prohibited-content): diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-in-header.md b/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-in-header.md index d6c2dda8ca..f19b8b6e4b 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-in-header.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-in-header.md @@ -1,3 +1,3 @@ ## Server-side opt-in required -Per section 3.3 of [Modrinth's Content Rules](https://modrinth.com/legal/rules), we ask that any features in this project that violate the following rules require a server-side opt-in: +%R3.3%, we ask that any features in this project that violate the following rules require a server-side opt-in: diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-out.md b/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-out.md index 5be794c0c5..df1c52edb4 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-out.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/server-side-opt-out.md @@ -1,3 +1,3 @@ ## Server-side opt-out required -Per section 3.2 of [Modrinth's Content Rules](https://modrinth.com/legal/rules), we ask that your project implements a server-side opt-out. +%R3.3%, we ask that your project implements a server-side opt-out. diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied-approved.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied-approved.md index e278db95c5..424769f3e0 100644 --- a/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied-approved.md +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied-approved.md @@ -1,4 +1,4 @@ ## Corrections Applied -These have been corrected by our Moderation Team so your project can remain Approved, be sure to read and understand each issue listed below to ensure a smooth review for your next submission. +These have been corrected by our Moderation Team so your project can remain Approved, be sure to read and understand each issue listed below to ensure a smooth review for your next submission. \ If you have further questions, %SUPPORT% diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied.md index 472e6b37cd..a1c17f862e 100644 --- a/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied.md +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/corrections-applied.md @@ -1,4 +1,4 @@ ## Corrections Applied -Your submission contained some issues that may have prevented your project from being published. +Your submission contained some issues that may have prevented your project from being published. \ These have been corrected by our Moderation Team so your project can be Approved, be sure to read and understand each issue listed below to ensure a smooth review for your next submission. diff --git a/packages/moderation/src/data/messages/checklist/messages/summary/formatting.md b/packages/moderation/src/data/messages/checklist/messages/summary/formatting.md index 945c2afa37..09115d783a 100644 --- a/packages/moderation/src/data/messages/checklist/messages/summary/formatting.md +++ b/packages/moderation/src/data/messages/checklist/messages/summary/formatting.md @@ -1,6 +1,6 @@ ## Invalid Summary Formatting -Per section 5.3 of %RULES%, your %PROJECT_SUMMARY_FLINK% can not include any extra formatting such as lists, or links. +%R5.3%, your %PROJECT_SUMMARY_FLINK% can not include any extra formatting such as lists, or links. Your project summary should provide a brief overview of your project that informs and entices users. diff --git a/packages/moderation/src/data/messages/checklist/messages/summary/insufficient.md b/packages/moderation/src/data/messages/checklist/messages/summary/insufficient.md index 0d65ce2632..bbd362ef99 100644 --- a/packages/moderation/src/data/messages/checklist/messages/summary/insufficient.md +++ b/packages/moderation/src/data/messages/checklist/messages/summary/insufficient.md @@ -1,5 +1,5 @@ ## Insufficient Summary -Per section 5.3 of %RULES%, your project %PROJECT_SUMMARY_FLINK% should provide a brief overview of your project that informs and entices users. +%R5.3%, your project %PROJECT_SUMMARY_FLINK% should provide a brief overview of your project that informs and entices users. This is the first thing most people will see about your %PROJECT_TYPE% other than the Logo, so it's important it be accurate, reasonably detailed, and exciting. diff --git a/packages/moderation/src/data/messages/checklist/messages/summary/non-english.md b/packages/moderation/src/data/messages/checklist/messages/summary/non-english.md index 4ae933462e..05f5c381b6 100644 --- a/packages/moderation/src/data/messages/checklist/messages/summary/non-english.md +++ b/packages/moderation/src/data/messages/checklist/messages/summary/non-english.md @@ -1,5 +1,5 @@ ## No English Summary -Per section 2.2 of %RULES%, a project's %PROJECT_SUMMARY_FLINK% and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for non-English use, such as translations. +%R2.2%, a project's %PROJECT_SUMMARY_FLINK% and %PROJECT_DESCRIPTION_FLINK% must be in English, unless meant exclusively for non-English use, such as translations. You may include your non-English Summary but we ask that you also add an English translation. diff --git a/packages/moderation/src/data/messages/checklist/messages/summary/repeat-title.md b/packages/moderation/src/data/messages/checklist/messages/summary/repeat-title.md index 69a8ae4cc7..23d2063df3 100644 --- a/packages/moderation/src/data/messages/checklist/messages/summary/repeat-title.md +++ b/packages/moderation/src/data/messages/checklist/messages/summary/repeat-title.md @@ -1,6 +1,6 @@ ## Insufficient Summary -Per section 5.3 of %RULES%, your %PROJECT_SUMMARY_FLINK% can not be the same as your project's Title. +%R5.3%, your %PROJECT_SUMMARY_FLINK% can not be the same as your project's Title. Your project summary should provide a brief overview of your project that informs and entices users. diff --git a/packages/moderation/src/data/messages/checklist/messages/tags/inaccurate.md b/packages/moderation/src/data/messages/checklist/messages/tags/inaccurate.md index fb523e0655..ba419c4e66 100644 --- a/packages/moderation/src/data/messages/checklist/messages/tags/inaccurate.md +++ b/packages/moderation/src/data/messages/checklist/messages/tags/inaccurate.md @@ -1,3 +1,3 @@ ## Misuse of Tags -Per section 5.1 of %RULES%, it is important that the metadata of your projects is accurate. Including that selected tags honestly represent your project. +%R5.1%, it is important that the metadata of your projects is accurate. Including that selected tags honestly represent your project. diff --git a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/minecraft-branding.md b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/minecraft-branding.md index 6c8e7f988b..fe78918b4f 100644 --- a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/minecraft-branding.md +++ b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/minecraft-branding.md @@ -1,6 +1,6 @@ ## Minecraft Project Names -Projects must not use Minecraft's branding or include "Minecraft" as a significant part of the title. -Your project's current Name of `%PROJECT_TITLE%` may be confusingly similar to, or imply association with, the game Minecraft. We encourage you to change your project's [Name](%PROJECT_SETTINGS_LINK%) to avoid a potential violation of Minecraft's Usage Guidelines. -Abbreviations like "MC" or elaborate titles that do not make the name Minecraft a significant portion of the name are okay. +Projects must not use Minecraft's branding or include "Minecraft" as a significant part of the title. \ +Your project's current Name of `%PROJECT_TITLE%` may be confusingly similar to, or imply association with, the game Minecraft. We encourage you to change your project's [Name](%PROJECT_SETTINGS_LINK%) to avoid a potential violation of Minecraft's Usage Guidelines. \ +Abbreviations like "MC" or elaborate titles that do not make the name Minecraft a significant portion of the name are okay. \ When editing your project's Name, remember to update its [URL](%PROJECT_SETTINGS_LINK%) to match. diff --git a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities.md b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities.md index 280b5f0b9c..d9fcf094b8 100644 --- a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities.md +++ b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities.md @@ -1,5 +1,5 @@ ## Project Branding -Per section 1.8 of %RULES%, your project or its branding must not imply association or be easily confused with any other person or organization. -We ask that you change your project's [Name](%PROJECT_SETTINGS_LINK%) and other relevant branding to avoid causing confusion or implying association with existing projects or individuals. +%R1.8%, your project or its branding must not imply association or be easily confused with any other person or organization. \ +We ask that you change your project's [Name](%PROJECT_SETTINGS_LINK%) and other relevant branding to avoid causing confusion or implying association with existing projects or individuals. \ When editing your project's Name, remember to update its [URL](%PROJECT_SETTINGS_LINK%) to match. diff --git a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities/fork.md b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities/fork.md index 9318c8e75f..9064caf8f5 100644 --- a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities/fork.md +++ b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/similarities/fork.md @@ -1,2 +1,2 @@ -You may reference the source work in the Description of your fork, however, you must do so in a way that is unlikely to cause confusion or imply association with or endorsement from the author of the source work. -Additionally, per section 4 of %RULES%, we ask that you ensure your project's Name and Branding abide by the license of the source work. +You may reference the source work in the Description of your fork, however, you must do so in a way that is unlikely to cause confusion or imply association with or endorsement from the author of the source work. \ +%R4%, we also ask that you ensure your project's Name and Branding abide by the license of the source work. diff --git a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/useless-info.md b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/useless-info.md index f23185bff5..c78beec0de 100644 --- a/packages/moderation/src/data/messages/checklist/messages/title-slug/title/useless-info.md +++ b/packages/moderation/src/data/messages/checklist/messages/title-slug/title/useless-info.md @@ -1,6 +1,6 @@ ## Misuse of Project Name -Per section 5.2 of %RULES%, your project's [Name](%PROJECT_SETTINGS_LINK%) should not include unnecessary information such as loaders, themes, tags, or versions. -Your project's current Name of `%PROJECT_TITLE%` appears to contain extra information. -We ask that you remove all additional information from the [Name](%PROJECT_SETTINGS_LINK%). Instead, consider including this in your project's Summary or Description, or as a part of its relevant metadata. +%R5.2%, your project's [Name](%PROJECT_SETTINGS_LINK%) should not include unnecessary information such as loaders, themes, tags, or versions. \ +Your project's current Name of `%PROJECT_TITLE%` appears to contain extra information. \ +We ask that you remove all additional information from the [Name](%PROJECT_SETTINGS_LINK%). Instead, consider including this in your project's Summary or Description, or as a part of its relevant metadata. \ When editing your project's Name, remember to update its [URL](%PROJECT_SETTINGS_LINK%) to match. diff --git a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/additional.md b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/additional.md index fdb9e9103d..d2cbbcbdee 100644 --- a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/additional.md +++ b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/additional.md @@ -1,5 +1,5 @@ ## Unsupported Project -Per section 5.7 of %RULES%, Modrinth does not support uploading multiple variations of your project as Additional files. -Having alternate versions of your content on the same project will hurt the functionality of the Modrinth App and other supported launchers as it would prevent users from updating your content, and may make it harder for your users to find the content they want. +%R5.7%, Modrinth does not support uploading multiple variations of your project as Additional files. \ +Having alternate versions of your content on the same project will hurt the functionality of the Modrinth App and other supported launchers as it would prevent users from updating your content, and may make it harder for your users to find the content they want. \ We ask that you upload each alternate version of your project as a new project, ensuring that all users will be able to access and easily find your content. diff --git a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/server-additional.md b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/server-additional.md index 51a9e2871e..40938be605 100644 --- a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/server-additional.md +++ b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/server-additional.md @@ -1,4 +1,4 @@ ## Incorrect Additional Files -Per section 5.7 of %RULES%, the additional files section should only be used for specific designated purposes such as a `Sources.jar`. +%R5.7%, the additional files section should only be used for specific designated purposes such as a `Sources.jar`. \ To ensure a smooth experience for you and your users, please upload each alternate version of your modpack as its own Modpack project, thank you. diff --git a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/zip.md b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/zip.md index 70fafd9316..c9ff20c6f9 100644 --- a/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/zip.md +++ b/packages/moderation/src/data/messages/checklist/messages/versions/alternate-versions/zip.md @@ -1,5 +1,5 @@ ## Incorrect Additional Files -Per section 5.7 of %RULES%, the additional files section should only be used for specific designated purposes such as a `Sources.jar`. -Modrinth does not support the upload of modpacks in the `.zip` format, as this may cause issues for Modrinth users or distribute copyrighted content without the proper permissions. +%R5.7%, the additional files section should only be used for specific designated purposes such as a `Sources.jar`. \ +Modrinth does not support the upload of modpacks in the `.zip` format, as this may cause issues for Modrinth users or distribute copyrighted content without the proper permissions. \ If you would like to upload a server-specific version of your modpack, consider creating a separate Modpack project. diff --git a/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-additional-files.md b/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-additional-files.md index 6756d8d200..ce1dd9bc28 100644 --- a/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-additional-files.md +++ b/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-additional-files.md @@ -1,5 +1,7 @@ ## Incorrect Use of Additional Files -It looks like you've uploaded multiple primary files to one Version as Additional Files. Per section 5.7 of %RULES%, each Version of your project must include only one primary file that corresponds to its respective Minecraft and loader versions. -This allows users to easily find and download the content they need for their game profile with ease. The Additional Files feature can be used for things like a `Sources.jar`. +%R5.7%, each Version of your project must include only one primary file that corresponds to its respective Minecraft and loader versions. + +It looks like you've uploaded multiple primary files to one Version as Additional Files. \ +Ensuring your project's upload scheme is correct allows users to easily find and download the content they need for their game profile with ease. The Additional Files feature can be used for things like a `Sources.jar`. \ Please upload each version of your project separately, thank you. diff --git a/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-loader.md b/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-loader.md index 17c12c713c..78fc2f57df 100644 --- a/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-loader.md +++ b/packages/moderation/src/data/messages/checklist/messages/versions/incorrect-loader.md @@ -1,4 +1,4 @@ -## Incorrect Loader Labels +## Incorrect Loaders -Per section 5.7 of %RULES%, the loader labels on each of your %PROJECT_VERSIONS_FLINK% must accurately reflect what the uploaded files support. +%R5.7%, the loader labels on each of your %PROJECT_VERSIONS_FLINK% must accurately reflect what the uploaded files support. \ Currently, some of your versions appear to use the following incorrect loader label(s). Please remove these loaders from any affected versions before resubmitting your project: diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 3df242bf55..84335deb9e 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -115,6 +115,47 @@ export function flattenStaticVariables(): Record { const vars: Record = {} vars[`RULES`] = `[Modrinth's Content Rules](https://modrinth.com/legal/rules)` + vars[`R1`] = + `Per section 1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#prohibited-content)` + const rule1subs = 12 + for (let n = 1; n <= rule1subs; n++) { + vars[`R1.${n}`] = + `Per section 1.${n} of [Modrinth's Content Rules](https://modrinth.com/legal/rules#prohibited-content)` + } + vars[`R2`] = + `Per section 2 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#clear-and-honest-function)` + vars[`R2.1`] = + `Per section 2.1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#general-expectations)` + const rule2sub1subs = 3 + for (let n = 1; n <= rule2sub1subs; n++) { + const l = String.fromCharCode(96 + n) + vars[`R2.1${l}`] = + `Per section 2.1${l} of [Modrinth's Content Rules](https://modrinth.com/legal/rules#general-expectations)` + } + vars[`R2.2`] = + `Per section 2.2 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#accessibility)` + vars[`R3`] = + `Per section 3 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#cheats-and-hacks)` + const rule3subs = 3 + for (let n = 1; n <= rule3subs; n++) { + vars[`R3.${n}`] = + `Per section 3.${n} of [Modrinth's Content Rules](https://modrinth.com/legal/rules#cheats-and-hacks)` + } + const rule3sub3subs = 6 + for (let n = 1; n <= rule3sub3subs; n++) { + const l = String.fromCharCode(96 + n) + vars[`R3.3${l}`] = + `Per section 3.3${l} of [Modrinth's Content Rules](https://modrinth.com/legal/rules#cheats-and-hacks)` + } + vars[`R4`] = + `Per section 4 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#copyright-and-legality-of-content)` + vars[`R5`] = + `Per section 5 of [Modrinth's Content Rules](https://modrinth.com/legal/rules#miscellaneous)` + const rule5subs = 8 + for (let n = 1; n <= rule5subs; n++) { + vars[`R5.${n}`] = + `Per section 5.${n} of [Modrinth's Content Rules](https://modrinth.com/legal/rules#miscellaneous)` + } vars[`TOS`] = `[Terms of Use](https://modrinth.com/legal/terms)` vars[`COPYRIGHT_POLICY`] = `[Copyright Policy](https://modrinth.com/legal/copyright)` vars[`SUPPORT`] = From 98cb6b6b44a435db860ac40c2ddd91ed65e18600 Mon Sep 17 00:00:00 2001 From: "Calum H." Date: Mon, 10 Aug 2026 16:15:27 +0100 Subject: [PATCH 13/15] fix: buttons qa (#7067) * fix: broken minecraft required modal button * fix: app close icon issue * fix: versions tooltip missing * fix: instance not found bug on btn press --- .../src/components/ui/WindowControls.vue | 3 +-- .../MinecraftRequiredModal.vue | 12 +++--------- .../src/pages/instance/content/index.vue | 8 ++++---- apps/app-frontend/src/pages/instance/layout.vue | 3 ++- apps/app-frontend/src/pages/project/Version.vue | 9 ++++++++- 5 files changed, 18 insertions(+), 17 deletions(-) diff --git a/apps/app-frontend/src/components/ui/WindowControls.vue b/apps/app-frontend/src/components/ui/WindowControls.vue index 38f00cd1fb..81797ba5fa 100644 --- a/apps/app-frontend/src/components/ui/WindowControls.vue +++ b/apps/app-frontend/src/components/ui/WindowControls.vue @@ -23,9 +23,8 @@ diff --git a/apps/app-frontend/src/components/ui/minecraft-required-modal/MinecraftRequiredModal.vue b/apps/app-frontend/src/components/ui/minecraft-required-modal/MinecraftRequiredModal.vue index 4472906316..c22b268e2a 100644 --- a/apps/app-frontend/src/components/ui/minecraft-required-modal/MinecraftRequiredModal.vue +++ b/apps/app-frontend/src/components/ui/minecraft-required-modal/MinecraftRequiredModal.vue @@ -20,18 +20,12 @@
-
- +
+ {{ formatMessage(messages.getSupport) }} - -

Modal content here.

+

Modal content.

``` -Call `show(event?)` to open the modal. Passing the `MouseEvent` triggers an animation originating from the click position. Call `hide()` to close it programmatically. +Call `show(event?)` to open the modal. A `MouseEvent` starts the animation at the click position. + +Call `hide()` to close the modal from code. ## Props -| Prop | Type | Default | Description | -| --------------------- | ------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------ | -| `header` | `string` | — | Title text displayed in the header bar | -| `hideHeader` | `boolean` | `false` | Hides the entire header (title + close button) | -| `mergeHeader` | `boolean` | `false` | Removes the header bar; renders a floating close button over the content | -| `closable` | `boolean` | `true` | Shows the close button and enables ESC / click-outside dismissal | -| `disableClose` | `boolean` | `false` | Disables all close actions (close button, ESC, click-outside). The close button appears disabled | -| `closeOnEsc` | `boolean` | `true` | Allow closing with the Escape key | -| `closeOnClickOutside` | `boolean` | `true` | Allow closing by clicking the overlay | -| `scrollable` | `boolean` | `false` | Enables scroll tracking with top/bottom fade indicators | -| `maxContentHeight` | `string` | `’70vh’` | Max height of the scrollable content area (only applies when `scrollable`) | -| `noPadding` | `boolean` | `false` | Removes padding from the content area for edge-to-edge layouts | -| `maxWidth` | `string` | `’60rem’` | Maximum width of the modal | -| `width` | `string` | `fit-content` | Width of the modal body | -| `noblur` | `boolean` | — | Disables backdrop blur. Defaults to the value from `injectModalBehavior` | -| `fade` | `’standard’ \| ‘warning’ \| ‘danger’` | `’standard’` | Overlay color variant | -| `danger` | `boolean` | `false` | **Deprecated** — use `fade="danger"` instead | -| `onShow` | `() => void` | — | Called when the modal opens | -| `onHide` | `() => void` | — | Called when the modal closes | +| Prop | Type | Default | Description | +| --------------------- | ----------------------------------------- | ------------- | ------------------------------------------------------------------ | +| `header` | `string` | None | Sets the title in the header bar. | +| `hideHeader` | `boolean` | `false` | Hides the title and close button. | +| `mergeHeader` | `boolean` | `false` | Replaces the header bar with a floating close button. | +| `closable` | `boolean` | `true` | Enables the close button, Escape key, and overlay click. | +| `disableClose` | `boolean` | `false` | Disables all close actions and shows a disabled close button. | +| `closeOnEsc` | `boolean` | `true` | Enables the Escape key as a close action. | +| `closeOnClickOutside` | `boolean` | `true` | Enables an overlay click as a close action. | +| `scrollable` | `boolean` | `false` | Enables scroll tracking and edge-fade indicators. | +| `maxContentHeight` | `string` | `'70vh'` | Sets the maximum scrollable-content height. | +| `noPadding` | `boolean` | `false` | Removes content padding for edge-to-edge layouts. | +| `maxWidth` | `string` | `'60rem'` | Sets the maximum modal width. | +| `width` | `string` | `fit-content` | Sets the modal-body width. | +| `noblur` | `boolean` | None | Disables the backdrop blur. The DI behavior supplies the default. | +| `fade` | `'standard' \| 'warning' \| 'danger'` | `'standard'` | Sets the overlay color variant. | +| `danger` | `boolean` | `false` | Deprecated. Use `fade="danger"`. | +| `onShow` | `() => void` | None | Runs when the modal opens. | +| `onHide` | `() => void` | None | Runs when the modal closes. | + +`maxContentHeight` has an effect only when `scrollable` is true. ## Slots -### Default slot +### Default Slot -The main content area. Rendered inside a padded, optionally scrollable container. +The default slot contains the main content. `NewModal` puts it in a padded container that can scroll. ```vue -

Are you sure you want to proceed?

+

Are you sure that you want to continue?

``` -### `title` slot +### `title` Slot -Replaces the default header text. Use this when you need custom markup in the header (e.g. an icon next to the title or a badge). +The `title` slot replaces the default header text. Use it for custom header markup, such as an icon or badge. ```vue @@ -92,17 +97,19 @@ Replaces the default header text. Use this when you need custom markup in the he Custom Title -

Content here.

+

Content.

``` -### `actions` slot +### `actions` Slot -Renders a bottom action bar below the content area (with `p-4 pt-0` padding). Use this for confirm/cancel buttons. +The `actions` slot makes an action bar below the content. The bar uses `p-4 pt-0` padding. + +Use this slot for confirmation and cancellation buttons: ```vue -

This action cannot be undone.

+

You cannot reverse this action.

``` -### 4. Create the wrapper component +### 4. Create the Wrapper Component -The wrapper provides context and renders `MultiStageModal`: +Provide the context from the wrapper. Then, render `MultiStageModal`: ```vue @@ -319,20 +336,20 @@ defineExpose({ show: () => modal.value?.show() }) ## Modal API -`MultiStageModal` exposes via ref: +`MultiStageModal` exposes these methods and properties through its reference: -| Method/Property | Description | -| --------------------- | ----------------------------------- | -| `show()` | Open the modal | -| `hide()` | Close the modal | -| `setStage(indexOrId)` | Jump to stage by index or string id | -| `nextStage()` | Advance to next non-skipped stage | -| `prevStage()` | Go back to previous stage | -| `currentStageIndex` | Ref to current stage index | +| Method or property | Description | +| ---------------------- | -------------------------------------------- | +| `show()` | Opens the modal. | +| `hide()` | Closes the modal. | +| `setStage(indexOrId)` | Goes to a stage by index or string ID. | +| `nextStage()` | Goes to the next applicable stage. | +| `prevStage()` | Goes to the previous stage. | +| `currentStageIndex` | Contains the current stage index as a `Ref`. | -## Non-Progress Stages (Edit Sub-Flows) +## Non-Progress Stages -For stages that shouldn't appear in the progress bar (e.g. editing a specific field from a summary page): +Use a non-progress stage for an edit flow that must not appear in the progress bar: ```ts export const editLoadersStageConfig: StageConfigInput = { @@ -351,16 +368,18 @@ export const editLoadersStageConfig: StageConfigInput = { } ``` -Navigate to it with `modal.value?.setStage('edit-loaders')` — it won't affect the progress indicator. +Call `modal.value?.setStage('edit-loaders')` to open the stage. This stage does not change the progress indicator. ## Reference Implementation -The version creation/edit modal is the most complete example: +The version create-and-edit modal is the most complete example: -| File | Purpose | -| ------------------------------------------------------------- | --------------------------------- | -| `apps/frontend/src/providers/version/manage-version-modal.ts` | Context creation + business logic | -| `apps/frontend/src/providers/version/stages/index.ts` | Stage config barrel export | -| `apps/frontend/src/providers/version/stages/*-stage.ts` | Individual stage configs | +| File | Purpose | +| ------------------------------------------------------------- | -------------------------------------- | +| `apps/frontend/src/providers/version/manage-version-modal.ts` | Contains context and application logic. | +| `apps/frontend/src/providers/version/stages/index.ts` | Exports all stage configurations. | +| `apps/frontend/src/providers/version/stages/*-stage.ts` | Contains each stage configuration. | -The context includes computed properties for conditional UI, watchers for auto-fetching dependencies, loading states for granular button disabling, and both "create" and "edit" flows sharing the same stages with different button configs. +The context has computed properties for conditional UI. It also has dependency watchers and granular button loading states. + +The create and edit flows use the same stages with different button configurations. diff --git a/standards/frontend/SURFACE_SYSTEM.md b/standards/frontend/SURFACE_SYSTEM.md index 79b656a21a..8aa3aa2383 100644 --- a/standards/frontend/SURFACE_SYSTEM.md +++ b/standards/frontend/SURFACE_SYSTEM.md @@ -1,25 +1,31 @@ # Surface System -Use `surface-*` variables to describe UI elevation and separation. The scale is ordered from the page base up through stronger raised surfaces and strokes. +Use `surface-*` variables to show UI elevation and separation. The scale starts at the page base and ends at strong strokes. ## Layers -| Token | Use | -| ----------- | ------------------------------------------------------------------- | -| `surface-1` | Page background. | -| `surface-2` | Default raised surfaces, table rows, and standard card backgrounds. | -| `surface-3` | Header bands, inputs, dropdown surfaces, and card hover states. | -| `surface-4` | Standard strokes and outlines, including table outlines. | -| `surface-5` | Strong strokes for surfaces that need extra separation. | +| Token | Use | +| ----------- | ----------------------------------------------------------------- | +| `surface-1` | Use for the page background. | +| `surface-2` | Use for raised surfaces, table rows, and standard card backgrounds. | +| `surface-3` | Use for header bands, inputs, dropdowns, and card hover states. | +| `surface-4` | Use for standard strokes, outlines, and table outlines. | +| `surface-5` | Use for strong strokes that need more separation. | ## Strokes -Use `surface-4` for normal outlines and dividers. Tables should use `surface-4` for their outer border and row separators. +Use `surface-4` for standard outlines and dividers. Use it for table borders and row separators. -Reserve `surface-5` for stronger outlines, such as modal frames, high-emphasis separators, or hover states on elements that already sit on `surface-4`. +Use `surface-5` for modal frames, strong separators, and hover states above `surface-4`. ## Backgrounds -Use `surface-1` for page backgrounds and `surface-2` for ordinary raised content. Use `surface-3` for header strips, inputs, and temporary elevation such as hover states. Use `surface-4` sparingly as a stronger raised background, usually for controls or badges that need to sit above nearby content. +Use `surface-1` for page backgrounds. Use `surface-2` for standard raised content. -Avoid using legacy aliased background variables for new UI. Prefer explicit `bg-surface-*` and `border-surface-*` utilities so the layer intent is visible in the component. +Use `surface-3` for header strips, inputs, and temporary elevation. A hover state is an example of temporary elevation. + +Use `surface-4` only for controls or badges that must appear above adjacent content. + +Do not use legacy aliased background variables in new UI. Use explicit `bg-surface-*` and `border-surface-*` utilities. + +These utilities show the intended layer in the component. diff --git a/standards/maintaining/CHANGELOG.md b/standards/maintaining/CHANGELOG.md index 421aaf2098..9d72bb8868 100644 --- a/standards/maintaining/CHANGELOG.md +++ b/standards/maintaining/CHANGELOG.md @@ -1,111 +1,136 @@ # Changelog Style Guide -## The core rule +## Core Rule -**Each bullet describes one user-visible change, written from the user's perspective, in plain language, as a single sentence.** +Each bullet describes one user-visible change. Write one plain-language sentence from the perspective of the user. -If you can't explain the change without referencing internal code, components, or refactors, it probably doesn't belong in the changelog. +Do not add a change that you can explain only with internal code, component, or refactor details. -## Voice and tense +## Voice and Tense -- **Past tense, implied subject.** The section heading (`## Added`, `## Fixed`, `## Changed`) supplies the verb's mood - bullets read as a continuation of it. - - Good: `Fixed a missing gap between the project filter tabs and the project list.` - - Good: `Added support for Java 25.` - - Avoid: `We fixed...`, `This fixes...`, `Fixes...` (present tense), `Will fix...` -- **No first person.** Don't say "we" or "our" inside a bullet. The exception is featured release callouts that link to a blog post (`We've overhauled the Content tab...`). -- **No second person except for direct user actions.** "You" is fine when describing what the user can now do (`Joining a server from the app downloads the required content and launches you directly into the server.`), but don't address the user gratuitously. +- Use the past tense with an implicit subject. The section heading supplies the context for the bullet. + - Correct: `Fixed a missing gap between the project filter tabs and the project list.` + - Correct: `Added support for Java 25.` + - Incorrect: `We fixed...`, `This fixes...`, `Fixes...`, or `Will fix...`. +- Do not use the first person. A featured release that links to a blog post is an exception. +- Use the second person only for a direct user action. -## Section/verb agreement +Example of a direct action: `Joining a server downloads the required content and opens the server.` -The opening verb must match the section it lives under. Don't put "Fixed X" bullets inside `## Added`. +## Section and Verb Agreement -| Section | Typical opening verbs | -| ------------- | ------------------------------------------------------------------------------- | -| `## Added` | Added, Introduced, New | -| `## Changed` | Refreshed, Redesigned, Moved, Renamed, Updated, Consolidated, Improved, Rebuilt | -| `## Fixed` | Fixed | -| `## Security` | Fixed (security framing) | +Make the first verb agree with its section. Do not put a `Fixed` bullet in `## Added`. -In `## Added`, the leading "Added" is often dropped because it's redundant with the heading: +| Section | Typical first words | +| ------------- | -------------------------------------------------------------------------- | +| `## Added` | Added, Introduced, New | +| `## Changed` | Refreshed, Redesigned, Moved, Renamed, Updated, Consolidated, Improved | +| `## Fixed` | Fixed | +| `## Security` | Fixed, with a clear security context | -- `- Server stats inside server settings modal, in info card.` -- `- Confirmation modal for resubscribing to a server.` +You can omit `Added` in the `## Added` section because the heading supplies it: -In `## Fixed`, the leading "Fixed" is **kept** in most entries - it reads more clearly. Be consistent within a single entry. +- `Server statistics in an information card inside the server settings modal.` +- `Confirmation modal for server resubscription.` -## What to write about +Keep `Fixed` in most `## Fixed` bullets because it makes the text clear. Use one pattern in each entry. -Describe the **observable behavior**, not the implementation. +## Content -- Good: `Server CPU and memory graphs no longer freeze on the last value after a hard crash or out-of-memory kill.` -- Bad: `Refactored the metrics polling hook to clear stale state on socket disconnect.` +Describe the result that the user can see. Do not describe the implementation. -- Good: `Historical log files are now fetched in the background when opening the Logs page, so switching between them is instant.` -- Bad: `Moved log file fetching into a background worker.` +- Correct: `Server CPU and memory graphs no longer freeze after a hard crash or out-of-memory termination.` +- Incorrect: `Refactored the metrics polling hook to clear stale state after a socket disconnection.` -If a refactor has no user-visible effect, **don't list it**. Internal cleanup, dependency bumps, and code moves don't belong in the changelog unless they produce a noticeable difference (perf, reliability, consistency). +- Correct: `Historical log files now load in the background, so selection between files is immediate.` +- Incorrect: `Moved log file fetching into a background worker.` -## Specificity +Do not list a refactor that has no user-visible result. -Be specific enough that a user reading the changelog can recognize the thing you're talking about. +You can list an internal change when it gives a visible improvement in performance, reliability, or consistency. + +## Specific Terms + +Give sufficient detail for the user to identify the applicable item. - Vague: `Fixed a bug on the project page.` -- Better: `Fixed project versions table overflowing outside of table. Version tags will now truncate.` +- Specific: `Fixed project version rows that extended past the table. Version tags now truncate.` - Vague: `Improved the UI.` -- Better: `Refreshed the server cards UI for consistency.` +- Specific: `Refreshed the server cards for visual consistency.` -Name the page, tab, modal, or feature you're talking about. "The Content tab", "the server panel header", "the Worlds tab", "the project page" - these give the reader a concrete anchor. +Name the applicable page, tab, modal, or feature. Examples include the Content tab, server panel header, Worlds tab, and project page. ## Length -- **One sentence per bullet.** If you need two sentences, you probably have two bullets, or one bullet plus a sub-bullet. -- Aim for under ~25 words. Long bullets are usually a sign that the change is being over-explained or is actually multiple changes. -- Sub-bullets (indented with a tab) are allowed when one change has several facets - see the `## Added` section in the v0.12.0 app release for a good example. +- Write one sentence in each bullet. +- Use a second bullet when the change needs a second sentence. +- Use fewer than 25 words when possible. +- Use tab-indented sub-bullets when one change has multiple related parts. + +Refer to the `## Added` section in the v0.12.0 app release for a sub-bullet example. ## Punctuation -- **End every bullet with a period.** This is inconsistent in the historical file, but periods are the more common pattern and the one to follow going forward. -- Use sentence case, not Title Case. -- Use straight quotes, not curly quotes (`"foo"` not `"foo"`). -- Use proper code formatting for filenames, flags, and literal strings: `` `.log` ``, `` `Restart` ``. +- End each bullet with a period. +- Use sentence case, not title case. +- Use straight quotation marks, not curly quotation marks: `"foo"`. +- Use code formatting for filenames, flags, and literal strings: `.log` and `Restart`. -## Naming things +Historical entries do not always use periods. Use periods in all new entries. -- Use the public, branded name: **Modrinth App**, **Modrinth Hosting**, **Modrinth** - not "the app", "servers", "Modrinth Servers" (deprecated). Capitalize product names. -- Refer to UI surfaces by the label the user sees: **Content tab**, **Worlds tab**, **Files tab**, **Logs page**, **server panel**, **project page**, **Discover page**. -- Capitalize tab and page names when referring to them by name (`the Content tab`), but not when used generically (`browse content`). +## Product and UI Names -## Don't +- Use the public names `Modrinth App`, `Modrinth Hosting`, and `Modrinth`. +- Do not use deprecated names, such as `Modrinth Servers`. +- Use the labels that appear in the UI. +- Capitalize a tab or page name when you refer to its label. +- Use lowercase when you refer to a generic action, such as `browse content`. -- **Don't blame.** Avoid "fixed a regression introduced in v0.12.0" - just describe the fix. -- **Don't reference PRs, issues, or commits.** The changelog is for users, not contributors - the exception is notable third-party contributions, where you should credit the contributor by linking their GitHub profile (e.g. `Added support for Java 25. Thanks to [@username](https://github.com/username)!`). Sharing credit for community contributions is encouraged. -- **Don't reference internal team members or processes.** No "as requested by support", no "per the design review". -- **Don't apologize or editorialize.** Skip "unfortunately", "finally", "long-awaited", "we know this has been a pain point". State the change. -- **Don't use vague intensifiers.** "Significantly improved", "much better", "vastly faster" - quantify if you can, otherwise drop the adverb. -- **Don't list every sub-fix of a bigger change separately.** If you redesigned the server panel header, write one bullet about the redesign rather than six bullets about each moved element. -- **Don't use "issue with" / "issue where" as filler.** `Fixed an issue where buttons were misaligned` → `Fixed misaligned buttons.` +Examples of UI labels include Content tab, Worlds tab, Files tab, Logs page, server panel, project page, and Discover page. -## Examples - rewriting weak bullets +## Prohibited Content + +- Do not assign blame. Describe the correction without the release that caused the problem. +- Do not refer to pull requests, issues, or commits. +- Do not refer to internal team members or processes. +- Do not apologize or add an opinion about the change. +- Do not use vague intensifiers. Give a measurement when possible, or remove the adverb. +- Do not list each small correction from one larger change. +- Do not use `issue with` or `issue where` as filler. + +You can credit a notable community contribution with a link to the contributor's GitHub profile. + +Example: `Added support for Java 25. Thanks to [@username](https://github.com/username)!` + +Replace `Fixed an issue with misaligned buttons` with `Fixed misaligned buttons.` + +## Weak-Bullet Rewrites | Weak | Better | | ---------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| `Fixed a bug.` | `Fixed project icons becoming extremely bright on hover.` | -| `Various improvements to the server panel.` | Split into specific bullets, or drop entirely. | +| `Fixed a bug.` | `Fixed excessive brightness on project icons during hover.` | +| `Various improvements to the server panel.` | Divide it into specific bullets, or remove it. | | `Refactored the logs page to use a new component.` | `Redesigned the Logs page to match the Modrinth Hosting server panel.` | -| `Fixed an issue where the server address wasn't copyable.` | `Server address in the panel header can now be clicked to copy it to your clipboard.` | -| `Made some changes to the content tab.` | Either drop, or list each user-visible change as its own bullet. | -| `Fixed UX issues.` | Name the specific UX issue. | +| `Fixed an issue where the server address was not copyable.` | `The server address in the panel header now copies to the clipboard when selected.` | +| `Made some changes to the Content tab.` | List each user-visible change, or remove the bullet. | +| `Fixed UX issues.` | Name the specific user-experience problem. | -## Featured release bullets +## Featured Release Bullets -When an entry has a linked blog post heading (e.g. `## [Introducing Server Projects](/news/article/...)`), the bullets underneath summarize the *highlights* in 1–4 lines, then link out. They don't need to be exhaustive - that's what the blog post is for. +A featured release has a linked blog-post heading, such as `## [Introducing Server Projects](/news/article/...)`. -## Quick checklist before committing a bullet +Use one to four lines below the heading to summarize the primary changes. Then, link to the blog post. -1. Would a non-developer user understand it? -2. Does it describe behavior, not implementation? -3. Is the verb in the right tense for its section? -4. Does it name the specific surface (tab/page/modal)? -5. Is it one sentence, ending in a period? -6. Is there a vague word ("issue", "bug", "various", "some") I can replace with something concrete? +The bullets do not need to contain all details. The blog post contains the complete information. + +## Bullet Checklist + +Before you commit a bullet, make sure that it meets these requirements: + +1. A user who is not a developer can understand it. +2. It describes behavior, not implementation. +3. Its verb uses the correct tense for the section. +4. It identifies the applicable tab, page, modal, or feature. +5. It contains one sentence and ends with a period. +6. It replaces vague words with specific terms. From d0856d46f263149343a88117dac066b137f81594 Mon Sep 17 00:00:00 2001 From: "Calum H." Date: Mon, 10 Aug 2026 16:26:23 +0100 Subject: [PATCH 15/15] fix: copy on unknown file warning modal (#7078) Closes: #6865 --- .../src/components/ui/modal/InstallToPlayModal.vue | 3 +-- .../shared-instances/shared-instance-install-modal/index.vue | 3 +-- apps/app-frontend/src/locales/en-US/index.json | 2 +- packages/ui/src/components/modal/UnknownFileWarningModal.vue | 3 +-- .../installation-settings/components/ContentDiffModal.vue | 3 +-- packages/ui/src/locales/en-US/index.json | 4 ++-- 6 files changed, 7 insertions(+), 11 deletions(-) diff --git a/apps/app-frontend/src/components/ui/modal/InstallToPlayModal.vue b/apps/app-frontend/src/components/ui/modal/InstallToPlayModal.vue index 16c229706f..07b51e7267 100644 --- a/apps/app-frontend/src/components/ui/modal/InstallToPlayModal.vue +++ b/apps/app-frontend/src/components/ui/modal/InstallToPlayModal.vue @@ -403,8 +403,7 @@ const messages = defineMessages({ }, reviewedFiles: { id: 'app.modal.install-to-play.reviewed-files', - defaultMessage: - 'A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack).', + defaultMessage: "Files that aren't published to Modrinth aren't reviewed.", }, installAnyway: { id: 'app.modal.install-to-play.install-anyway', diff --git a/apps/app-frontend/src/components/ui/shared-instances/shared-instance-install-modal/index.vue b/apps/app-frontend/src/components/ui/shared-instances/shared-instance-install-modal/index.vue index 9ffa818bcb..a29a689ad1 100644 --- a/apps/app-frontend/src/components/ui/shared-instances/shared-instance-install-modal/index.vue +++ b/apps/app-frontend/src/components/ui/shared-instances/shared-instance-install-modal/index.vue @@ -598,8 +598,7 @@ const messages = defineMessages({ }, reviewedFiles: { id: 'app.modal.install-to-play.reviewed-files', - defaultMessage: - 'A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack).', + defaultMessage: "Files that aren't published to Modrinth aren't reviewed.", }, installAnyway: { id: 'app.modal.install-to-play.install-anyway', diff --git a/apps/app-frontend/src/locales/en-US/index.json b/apps/app-frontend/src/locales/en-US/index.json index 9b5a674d18..1a1f6ac8c4 100644 --- a/apps/app-frontend/src/locales/en-US/index.json +++ b/apps/app-frontend/src/locales/en-US/index.json @@ -723,7 +723,7 @@ "message": "For support requests, contact our support team. For bug reports, open a GitHub issue." }, "app.modal.install-to-play.reviewed-files": { - "message": "A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack)." + "message": "Files that aren't published to Modrinth aren't reviewed." }, "app.modal.install-to-play.shared-instance": { "message": "Shared instance" diff --git a/packages/ui/src/components/modal/UnknownFileWarningModal.vue b/packages/ui/src/components/modal/UnknownFileWarningModal.vue index cd4d6055b4..43284e5be7 100644 --- a/packages/ui/src/components/modal/UnknownFileWarningModal.vue +++ b/packages/ui/src/components/modal/UnknownFileWarningModal.vue @@ -164,8 +164,7 @@ const messages = defineMessages({ }, reviewedFiles: { id: 'unknown-file-warning-modal.reviewed-files', - defaultMessage: - 'A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack).', + defaultMessage: "Files that aren't published to Modrinth aren't reviewed.", }, unrecognizedFiles: { id: 'unknown-file-warning-modal.unrecognized-files', diff --git a/packages/ui/src/layouts/shared/installation-settings/components/ContentDiffModal.vue b/packages/ui/src/layouts/shared/installation-settings/components/ContentDiffModal.vue index 78e4e6b5b3..18782e8863 100644 --- a/packages/ui/src/layouts/shared/installation-settings/components/ContentDiffModal.vue +++ b/packages/ui/src/layouts/shared/installation-settings/components/ContentDiffModal.vue @@ -420,8 +420,7 @@ const messages = defineMessages({ }, reviewedFiles: { id: 'content.diff-modal.reviewed-files', - defaultMessage: - 'A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack).', + defaultMessage: "Files that aren't published to Modrinth aren't reviewed.", }, installAnyway: { id: 'content.diff-modal.install-anyway', diff --git a/packages/ui/src/locales/en-US/index.json b/packages/ui/src/locales/en-US/index.json index 029827877e..6e96468878 100644 --- a/packages/ui/src/locales/en-US/index.json +++ b/packages/ui/src/locales/en-US/index.json @@ -507,7 +507,7 @@ "defaultMessage": "{count} removed (disabled)" }, "content.diff-modal.reviewed-files": { - "defaultMessage": "A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack)." + "defaultMessage": "Files that aren't published to Modrinth aren't reviewed." }, "content.diff-modal.unknown-content-body": { "defaultMessage": "Some content on your server could not be analyzed and may be affected by this change." @@ -6039,7 +6039,7 @@ "defaultMessage": "Unknown files warning" }, "unknown-file-warning-modal.reviewed-files": { - "defaultMessage": "A file is only reviewed if it’s published to Modrinth, regardless of its file format (including .mrpack)." + "defaultMessage": "Files that aren't published to Modrinth aren't reviewed." }, "unknown-file-warning-modal.unrecognized-files": { "defaultMessage": "Unrecognized files"