Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Um diesen Kanal \"normal\" zu machen, müssen Sie einen anderen Kanal als Standard konfigurieren oder das Gerät selbst zuweisen lassen.",
"manage-default-channel": "Verwalten Sie in den App-Einstellungen",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

German locale: new manifest strings are still English (user-visible i18n regression)

Lines 888-897 add German-locale keys but keep English copy; either translate them or omit them and rely on fallback (depending on how i18n fallback is configured). Also keep {count} / {bundle} placeholders unchanged.

Proposed diff (German copy)
   "manifest": "Manifest",
-  "manifest-compare-label": "Compare with bundle",
-  "manifest-compare-none": "All files (no comparison)",
-  "manifest-compare-latest": "Latest bundles",
-  "manifest-compare-results": "Search results",
-  "manifest-summary-files": "Files",
-  "manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
-  "manifest-status-full": "Showing full manifest for this bundle.",
-  "manifest-status-diff": "Showing {count} files that differ from {bundle}.",
-  "manifest-status-compare-empty": "We could not find any files for {bundle}.",
-  "manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
+  "manifest-compare-label": "Mit Bundle vergleichen",
+  "manifest-compare-none": "Alle Dateien (ohne Vergleich)",
+  "manifest-compare-latest": "Neueste Bundles",
+  "manifest-compare-results": "Suchergebnisse",
+  "manifest-summary-files": "Dateien",
+  "manifest-download-estimate-note": "Die angezeigten Größen sind der maximal mögliche Download für diesen Vergleich; tatsächlich können Downloads kleiner sein.",
+  "manifest-status-full": "Zeige das vollständige Manifest für dieses Bundle.",
+  "manifest-status-diff": "Zeige {count} Dateien, die sich von {bundle} unterscheiden.",
+  "manifest-status-compare-empty": "Wir konnten keine Dateien für {bundle} finden.",
+  "manifest-diff-empty": "Wir haben Dateien in beiden Bundles gefunden, aber keine unterscheiden sich — Geräte würden 0 Dateien herunterladen.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"manifest-compare-label": "Mit Bundle vergleichen",
"manifest-compare-none": "Alle Dateien (ohne Vergleich)",
"manifest-compare-latest": "Neueste Bundles",
"manifest-compare-results": "Suchergebnisse",
"manifest-summary-files": "Dateien",
"manifest-download-estimate-note": "Die angezeigten Größen sind der maximal mögliche Download für diesen Vergleich; tatsächlich können Downloads kleiner sein.",
"manifest-status-full": "Zeige das vollständige Manifest für dieses Bundle.",
"manifest-status-diff": "Zeige {count} Dateien, die sich von {bundle} unterscheiden.",
"manifest-status-compare-empty": "Wir konnten keine Dateien für {bundle} finden.",
"manifest-diff-empty": "Wir haben Dateien in beiden Bundles gefunden, aber keine unterscheiden sich — Geräte würden 0 Dateien herunterladen.",
🤖 Prompt for AI Agents
In `@messages/de.json` around lines 888 - 897, The new German locale entries (keys
manifest-compare-label, manifest-compare-none, manifest-compare-latest,
manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, manifest-diff-empty) currently contain English
text; replace each value with the correct German translation (or remove the key
if you prefer fallback) while preserving placeholders like {count} and {bundle}
exactly and keeping punctuation/context consistent with other de.json entries so
the strings remain valid for i18n.

"mau": "Monatlich aktive Nutzer",
"mau-limit-exceeded": "MAU-Limit überschritten",
"mau-trend": "MAU-Trend",
Expand Down
10 changes: 10 additions & 0 deletions messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1396,6 +1396,16 @@
"your-usage": "Your usage:",
"zip-bundle": "Zip app bundle",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"no-manifest-bundle": "No manifest",
"no-zip-bundle": "No zip bundle",
"of": "of",
Expand Down
10 changes: 10 additions & 0 deletions messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Hacer este canal \"normal\" requerirá que configures otro canal predeterminado o dejes que el dispositivo se asigne automáticamente.",
"manage-default-channel": "Administrar en la configuración de la aplicación",
"manifest": "Manifiesto",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines 887 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are not localized (es.json still contains English).

Either translate these values to Spanish or remove them to fall back to the default locale (so users don’t see a partially-English UI). Placeholders {count} / {bundle} look consistent with usage.

Proposed Spanish translations (optional)
   "manifest": "Manifiesto",
-  "manifest-compare-label": "Compare with bundle",
-  "manifest-compare-none": "All files (no comparison)",
-  "manifest-compare-latest": "Latest bundles",
-  "manifest-compare-results": "Search results",
-  "manifest-summary-files": "Files",
-  "manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
-  "manifest-status-full": "Showing full manifest for this bundle.",
-  "manifest-status-diff": "Showing {count} files that differ from {bundle}.",
-  "manifest-status-compare-empty": "We could not find any files for {bundle}.",
-  "manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
+  "manifest-compare-label": "Comparar con paquete",
+  "manifest-compare-none": "Todos los archivos (sin comparación)",
+  "manifest-compare-latest": "Últimos paquetes",
+  "manifest-compare-results": "Resultados de búsqueda",
+  "manifest-summary-files": "Archivos",
+  "manifest-download-estimate-note": "Los tamaños mostrados son la descarga máxima posible para esta comparación; las descargas reales pueden ser menores.",
+  "manifest-status-full": "Mostrando el manifiesto completo para este paquete.",
+  "manifest-status-diff": "Mostrando {count} archivos que difieren de {bundle}.",
+  "manifest-status-compare-empty": "No pudimos encontrar ningún archivo para {bundle}.",
+  "manifest-diff-empty": "Encontramos archivos en ambos paquetes, pero ninguno difiere — los dispositivos descargarían 0 archivos.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"manifest": "Manifiesto",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differdevices would download 0 files.",
"manifest": "Manifiesto",
"manifest-compare-label": "Comparar con paquete",
"manifest-compare-none": "Todos los archivos (sin comparación)",
"manifest-compare-latest": "Últimos paquetes",
"manifest-compare-results": "Resultados de búsqueda",
"manifest-summary-files": "Archivos",
"manifest-download-estimate-note": "Los tamaños mostrados son la descarga máxima posible para esta comparación; las descargas reales pueden ser menores.",
"manifest-status-full": "Mostrando el manifiesto completo para este paquete.",
"manifest-status-diff": "Mostrando {count} archivos que difieren de {bundle}.",
"manifest-status-compare-empty": "No pudimos encontrar ningún archivo para {bundle}.",
"manifest-diff-empty": "Encontramos archivos en ambos paquetes, pero ninguno difierelos dispositivos descargarían 0 archivos.",
🤖 Prompt for AI Agents
In `@messages/es.json` around lines 887 - 897, The new manifest strings in
messages/es.json are still in English; update the translations for the keys
"manifest", "manifest-compare-label", "manifest-compare-none",
"manifest-compare-latest", "manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", and
"manifest-diff-empty" to Spanish (or remove those keys so the default locale is
used), making sure to preserve placeholders like {count} and {bundle} exactly
as-is in the translated text.

"mau": "Usuarios activos mensuales",
"mau-limit-exceeded": "Límite de MAU excedido",
"mau-trend": "Tendencia MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Pour rendre cette chaîne \"normale\", vous devrez configurer une autre chaîne par défaut ou laisser l'appareil s'attribuer lui-même.",
"manage-default-channel": "Gérer les paramètres dans l'application",
"manifest": "Manifeste",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines 887 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are not localized (fr.json still contains English).

Same suggestion as es.json: translate or drop these keys and rely on fallback locale. Placeholders {count} / {bundle} look consistent with usage.

Proposed French translations (optional)
   "manifest": "Manifeste",
-  "manifest-compare-label": "Compare with bundle",
-  "manifest-compare-none": "All files (no comparison)",
-  "manifest-compare-latest": "Latest bundles",
-  "manifest-compare-results": "Search results",
-  "manifest-summary-files": "Files",
-  "manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
-  "manifest-status-full": "Showing full manifest for this bundle.",
-  "manifest-status-diff": "Showing {count} files that differ from {bundle}.",
-  "manifest-status-compare-empty": "We could not find any files for {bundle}.",
-  "manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
+  "manifest-compare-label": "Comparer avec un paquet",
+  "manifest-compare-none": "Tous les fichiers (sans comparaison)",
+  "manifest-compare-latest": "Derniers paquets",
+  "manifest-compare-results": "Résultats de recherche",
+  "manifest-summary-files": "Fichiers",
+  "manifest-download-estimate-note": "Les tailles affichées correspondent au téléchargement maximal possible pour cette comparaison ; le téléchargement réel peut être inférieur.",
+  "manifest-status-full": "Affichage du manifeste complet pour ce paquet.",
+  "manifest-status-diff": "Affichage de {count} fichiers qui diffèrent de {bundle}.",
+  "manifest-status-compare-empty": "Aucun fichier trouvé pour {bundle}.",
+  "manifest-diff-empty": "Des fichiers ont été trouvés dans les deux paquets, mais aucun ne diffère — les appareils téléchargeraient 0 fichier.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"manifest": "Manifeste",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"manifest": "Manifeste",
"manifest-compare-label": "Comparer avec un paquet",
"manifest-compare-none": "Tous les fichiers (sans comparaison)",
"manifest-compare-latest": "Derniers paquets",
"manifest-compare-results": "Résultats de recherche",
"manifest-summary-files": "Fichiers",
"manifest-download-estimate-note": "Les tailles affichées correspondent au téléchargement maximal possible pour cette comparaison ; le téléchargement réel peut être inférieur.",
"manifest-status-full": "Affichage du manifeste complet pour ce paquet.",
"manifest-status-diff": "Affichage de {count} fichiers qui diffèrent de {bundle}.",
"manifest-status-compare-empty": "Aucun fichier trouvé pour {bundle}.",
"manifest-diff-empty": "Des fichiers ont été trouvés dans les deux paquets, mais aucun ne diffère — les appareils téléchargeraient 0 fichier.",
🤖 Prompt for AI Agents
In `@messages/fr.json` around lines 887 - 897, The new manifest localization keys
(e.g., "manifest", "manifest-compare-label", "manifest-compare-none",
"manifest-compare-latest", "manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", "manifest-diff-empty")
are still in English; update fr.json by providing proper French translations for
each key or remove the keys to rely on the fallback locale, taking care to
preserve placeholders like {count} and {bundle} exactly as-is in the translated
strings.

"mau": "Utilisateurs actifs mensuels",
"mau-limit-exceeded": "Limite MAU dépassée",
"mau-trend": "Tendance MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "इस चैनल को \"सामान्य\" बनाने के लिए आपको किसी अन्य चैनल को डिफ़ॉल्ट सेट करने की या डिवाइस को स्वत: सेट होने की ज़रुरत पड़ेगी.",
"manage-default-channel": "ऐप सेटिंग्स में प्रबंधन करें",
"manifest": "मैनिफ़ेस्ट",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"mau": "मासिक सक्रिय उपयोगकर्ता",
Comment on lines 887 to 898
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Hindi locale file contains English strings for new manifest keys.
If this isn’t intentional, translate the new manifest-* values (keeping {count} / {bundle} placeholders intact).

🤖 Prompt for AI Agents
In `@messages/hi.json` around lines 887 - 898, The new manifest-related keys
(e.g., "manifest-compare-label", "manifest-compare-none",
"manifest-compare-latest", "manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", "manifest-diff-empty")
are still in English — translate each value into Hindi in messages/hi.json,
preserving any placeholders like {count} and {bundle} exactly and keeping the
surrounding punctuation/spacing; update the corresponding string values so the
Hindi locale fully contains localized text for these manifest keys.

"mau-limit-exceeded": "MAU सीमा पार हो गई",
"mau-trend": "MAU प्रवृत्ति",
Expand Down
10 changes: 10 additions & 0 deletions messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Membuat saluran ini \"normal\" akan memerlukan Anda untuk mengkonfigurasi saluran default lain atau membiarkan perangkat menetapkan sendiri.",
"manage-default-channel": "Kelola di Pengaturan Aplikasi",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Indonesian locale: new manifest strings are still English

Lines 888-897 should be translated for id (or omitted to fall back), while preserving {count} / {bundle} placeholders.

Proposed diff (Indonesian copy)
   "manifest": "Manifest",
-  "manifest-compare-label": "Compare with bundle",
-  "manifest-compare-none": "All files (no comparison)",
-  "manifest-compare-latest": "Latest bundles",
-  "manifest-compare-results": "Search results",
-  "manifest-summary-files": "Files",
-  "manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
-  "manifest-status-full": "Showing full manifest for this bundle.",
-  "manifest-status-diff": "Showing {count} files that differ from {bundle}.",
-  "manifest-status-compare-empty": "We could not find any files for {bundle}.",
-  "manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
+  "manifest-compare-label": "Bandingkan dengan bundel",
+  "manifest-compare-none": "Semua file (tanpa perbandingan)",
+  "manifest-compare-latest": "Bundel terbaru",
+  "manifest-compare-results": "Hasil pencarian",
+  "manifest-summary-files": "File",
+  "manifest-download-estimate-note": "Ukuran yang ditampilkan adalah perkiraan unduhan maksimum untuk perbandingan ini; unduhan sebenarnya bisa lebih kecil.",
+  "manifest-status-full": "Menampilkan manifest lengkap untuk bundel ini.",
+  "manifest-status-diff": "Menampilkan {count} file yang berbeda dari {bundle}.",
+  "manifest-status-compare-empty": "Kami tidak dapat menemukan file apa pun untuk {bundle}.",
+  "manifest-diff-empty": "Kami menemukan file di kedua bundel, tetapi tidak ada yang berbeda — perangkat akan mengunduh 0 file.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"manifest-compare-label": "Bandingkan dengan bundel",
"manifest-compare-none": "Semua file (tanpa perbandingan)",
"manifest-compare-latest": "Bundel terbaru",
"manifest-compare-results": "Hasil pencarian",
"manifest-summary-files": "File",
"manifest-download-estimate-note": "Ukuran yang ditampilkan adalah perkiraan unduhan maksimum untuk perbandingan ini; unduhan sebenarnya bisa lebih kecil.",
"manifest-status-full": "Menampilkan manifest lengkap untuk bundel ini.",
"manifest-status-diff": "Menampilkan {count} file yang berbeda dari {bundle}.",
"manifest-status-compare-empty": "Kami tidak dapat menemukan file apa pun untuk {bundle}.",
"manifest-diff-empty": "Kami menemukan file di kedua bundel, tetapi tidak ada yang berbeda — perangkat akan mengunduh 0 file.",
🤖 Prompt for AI Agents
In `@messages/id.json` around lines 888 - 897, The strings in messages/id.json
under keys manifest-compare-label, manifest-compare-none,
manifest-compare-latest, manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, and manifest-diff-empty are still English;
translate each value to Indonesian (or remove the key to let fallback occur)
while preserving placeholders like {count} and {bundle} exactly as-is (e.g.,
manifest-status-diff must keep "{count}" and "{bundle}"). Update the values for
those specific keys (do not change the keys themselves) with proper Indonesian
phrases and ensure punctuation/spacing remains valid for JSON.

"mau": "Pengguna aktif bulanan",
"mau-limit-exceeded": "Batas MAU telah terlampaui",
"mau-trend": "Tren MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Per rendere questo canale \"normale\", sarà necessario configurare un altro canale predefinito o lasciare che il dispositivo si assegni autonomamente.",
"manage-default-channel": "Gestisci nelle impostazioni dell'app",
"manifest": "Manifesto",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Italian locale has English strings for new manifest UI keys.

These entries should be Italian (or removed to rely on fallback if supported). Preserve {count} / {bundle} placeholders exactly.

🤖 Prompt for AI Agents
In `@messages/it.json` around lines 888 - 897, The Italian locale file contains
English text for new manifest UI keys (e.g., "manifest-compare-label",
"manifest-compare-none", "manifest-compare-latest", "manifest-compare-results",
"manifest-summary-files", "manifest-download-estimate-note",
"manifest-status-full", "manifest-status-diff", "manifest-status-compare-empty",
"manifest-diff-empty"); replace each English value with the correct Italian
translation (or remove the key to use fallback) while preserving placeholders
exactly (e.g., {count}, {bundle}) and punctuation/spacing so runtime
interpolation is unaffected.

"mau": "Utenti attivi mensilmente",
"mau-limit-exceeded": "Limite MAU superato",
"mau-trend": "Tendenza MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "このチャンネルを「通常」にするためには、他のチャンネルをデフォルトに設定するか、デバイスが自己割り当てを行う必要があります。",
"manage-default-channel": "アプリ設定を管理する",
"manifest": "マニフェスト",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Japanese locale: new manifest strings are still English

Lines 888-897 are English copy inside ja.json; please translate (or omit to use fallback), keeping {count} / {bundle} placeholders intact.

Proposed diff (Japanese copy)
   "manifest": "マニフェスト",
-  "manifest-compare-label": "Compare with bundle",
-  "manifest-compare-none": "All files (no comparison)",
-  "manifest-compare-latest": "Latest bundles",
-  "manifest-compare-results": "Search results",
-  "manifest-summary-files": "Files",
-  "manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
-  "manifest-status-full": "Showing full manifest for this bundle.",
-  "manifest-status-diff": "Showing {count} files that differ from {bundle}.",
-  "manifest-status-compare-empty": "We could not find any files for {bundle}.",
-  "manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
+  "manifest-compare-label": "バンドルと比較",
+  "manifest-compare-none": "すべてのファイル(比較なし)",
+  "manifest-compare-latest": "最新のバンドル",
+  "manifest-compare-results": "検索結果",
+  "manifest-summary-files": "ファイル",
+  "manifest-download-estimate-note": "表示されるサイズはこの比較での最大ダウンロード量の見積もりです。実際のダウンロードはより小さくなる場合があります。",
+  "manifest-status-full": "このバンドルのマニフェスト全体を表示しています。",
+  "manifest-status-diff": "{bundle} と異なるファイル {count} 件を表示しています。",
+  "manifest-status-compare-empty": "{bundle} のファイルが見つかりませんでした。",
+  "manifest-diff-empty": "両方のバンドルにファイルはありますが差分はありません — デバイスは 0 ファイルをダウンロードします。",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"manifest-compare-label": "バンドルと比較",
"manifest-compare-none": "すべてのファイル(比較なし)",
"manifest-compare-latest": "最新のバンドル",
"manifest-compare-results": "検索結果",
"manifest-summary-files": "ファイル",
"manifest-download-estimate-note": "表示されるサイズはこの比較での最大ダウンロード量の見積もりです。実際のダウンロードはより小さくなる場合があります。",
"manifest-status-full": "このバンドルのマニフェスト全体を表示しています。",
"manifest-status-diff": "{bundle} と異なるファイル {count} 件を表示しています。",
"manifest-status-compare-empty": "{bundle} のファイルが見つかりませんでした。",
"manifest-diff-empty": "両方のバンドルにファイルはありますが差分はありません — デバイスは 0 ファイルをダウンロードします。",
🤖 Prompt for AI Agents
In `@messages/ja.json` around lines 888 - 897, The listed message keys
(manifest-compare-label, manifest-compare-none, manifest-compare-latest,
manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, manifest-diff-empty) in the Japanese locale are
still English; replace each value with a proper Japanese translation (or remove
the key to fall back to default) while keeping placeholders exactly as-is (e.g.,
{count}, {bundle}) and preserving punctuation and meaning; update the ja.json
entries so they read naturally in Japanese and ensure no placeholder or syntax
changes are introduced.

"mau": "月間アクティブユーザー",
"mau-limit-exceeded": "MAU制限を超えました",
"mau-trend": "MAUトレンド",
Expand Down
10 changes: 10 additions & 0 deletions messages/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "이 채널을 \"정상\"으로 만들려면 다른 채널을 기본값으로 설정하거나 장치가 자체 할당하도록 해야 합니다.",
"manage-default-channel": "앱 설정 관리",
"manifest": "매니페스트",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
"mau": "월간 활성 사용자",
Comment on lines 887 to 898
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Korean locale file contains English strings for new manifest keys.
If this isn’t intentional, please translate manifest-* values (and keep {count} / {bundle} placeholders as-is).

🤖 Prompt for AI Agents
In `@messages/ko.json` around lines 887 - 898, The manifest-related keys (e.g.,
"manifest-compare-label", "manifest-compare-none", "manifest-compare-latest",
"manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", "manifest-diff-empty")
are still in English; translate their values into Korean while preserving
interpolation placeholders like {count} and {bundle} exactly as-is and keep keys
unchanged; update the corresponding string values so they are proper Korean
translations and ensure punctuation and spacing remain consistent with
surrounding entries.

"mau-limit-exceeded": "MAU 한도 초과",
"mau-trend": "MAU 추세",
Expand Down
10 changes: 10 additions & 0 deletions messages/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Aby uczynić ten kanał \"normalnym\", musisz skonfigurować inny domyślny kanał lub pozwolić urządzeniu na samodzielne przypisanie.",
"manage-default-channel": "Zarządzaj w ustawieniach aplikacji",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Polish locale has English strings for new manifest UI keys.

Same concern as ru.json: these should be Polish (or omitted if fallback-to-EN is the intended workflow). Keep {count} / {bundle} placeholders intact.

🤖 Prompt for AI Agents
In `@messages/pl.json` around lines 888 - 897, The new manifest UI strings in
messages/pl.json (keys manifest-compare-label, manifest-compare-none,
manifest-compare-latest, manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, manifest-diff-empty) are still in English;
translate each value into Polish (or remove the key if deliberate
fallback-to-English is desired) while preserving placeholder tokens like {count}
and {bundle} exactly as-is and keeping punctuation/format consistent with other
Polish locale entries.

"mau": "Miesięczni aktywni użytkownicy",
"mau-limit-exceeded": "Przekroczono limit MAU",
"mau-trend": "Trend MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Tornar este canal \"normal\" exigirá que você configure outro canal como padrão ou permita que o dispositivo se auto atribua.",
"manage-default-channel": "Gerenciar nas configurações do aplicativo",
"manifest": "Manifesto",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are in English for pt-BR—confirm intent or provide translations.

These new manifest-* strings appear user-facing but are currently English in pt-br.json. If that’s not intentional, please translate before merging (placeholders {count} / {bundle} look consistent).

🤖 Prompt for AI Agents
In `@messages/pt-br.json` around lines 888 - 897, Several new manifest-* keys in
messages/pt-br.json (e.g., "manifest-compare-label", "manifest-compare-none",
"manifest-compare-latest", "manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", "manifest-diff-empty")
are still in English; replace them with proper Portuguese (pt-BR) translations
preserving placeholders like {count} and {bundle} exactly and keeping the
meaning/context of user-facing strings (e.g., translate "Compare with bundle"
and ensure "Devices would download 0 files." reads naturally in Portuguese).

"mau": "Usuários ativos mensais",
"mau-limit-exceeded": "Limite do MAU excedido",
"mau-trend": "Tendência MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Чтобы сделать этот канал \"нормальным\", вам потребуется настроить другой канал по умолчанию или позволить устройству самостоятельно назначить его.",
"manage-default-channel": "Управление в настройках приложения",
"manifest": "Манифест",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Search for i18n configuration files and fallback locale settings
find . -type f \( -name "*.json" -o -name "*.js" -o -name "*.ts" -o -name "*.vue" \) | head -20
echo "---"
# Look for i18n configuration
rg -l "fallbackLocale|createI18n|i18n" --type js --type ts --type vue --type json | head -20

Repository: Cap-go/capgo

Length of output: 732


🏁 Script executed:

#!/bin/bash
# Find the messages directory structure and check both en and ru files
fd "messages" -t d
echo "---"
ls -la messages/ 2>/dev/null || echo "messages dir not found at root"

Repository: Cap-go/capgo

Length of output: 1157


🏁 Script executed:

#!/bin/bash
# Search for i18n configuration patterns
rg -n "fallbackLocale|fallback|defaultLocale" --type js --type ts --type vue

Repository: Cap-go/capgo

Length of output: 83


🏁 Script executed:

#!/bin/bash
# Check if the keys in question exist in en.json
rg "manifest-compare-label|manifest-compare-none|manifest-status-diff" messages/

Repository: Cap-go/capgo

Length of output: 3613


🏁 Script executed:

#!/bin/bash
# Find i18n setup files
fd "i18n|locale" -type f | grep -E "\.(ts|js)$" | head -20

Repository: Cap-go/capgo

Length of output: 226


🏁 Script executed:

#!/bin/bash
# Search for i18n initialization or configuration without vue type
rg "createI18n|i18n\s*=" -A 5 -B 2 --type ts --type js

Repository: Cap-go/capgo

Length of output: 697


🏁 Script executed:

#!/bin/bash
# Check all manifest keys in en.json and ru.json to compare
echo "=== en.json manifest keys ==="
rg "manifest-" messages/en.json | wc -l
echo "=== ru.json manifest keys ==="
rg "manifest-" messages/ru.json | wc -l
echo "---"
# Check specific keys
echo "Keys in en.json:"
rg "manifest-" messages/en.json | head -15
echo "---"
echo "Keys in ru.json:"
rg "manifest-" messages/ru.json | head -15

Repository: Cap-go/capgo

Length of output: 2364


🏁 Script executed:

#!/bin/bash
# Read the full i18n.ts file
cat -n src/modules/i18n.ts

Repository: Cap-go/capgo

Length of output: 2548


🏁 Script executed:

#!/bin/bash
# Also search for where messages are loaded into the i18n config
rg "messages\[|messages\." --type ts -B 3 -A 3 | head -50

Repository: Cap-go/capgo

Length of output: 4300


Provide Russian translations for untranslated manifest strings in ru.json.

The new manifest-* keys currently contain English text in ru.json (and other non-English locale files), which will display to users in those locales. The i18n configuration in src/modules/i18n.ts does not have a fallbackLocale configured, so missing or untranslated keys will not automatically fall back to English—they'll instead display as untranslated or as the hardcoded English text present in the file.

To fix this, either:

  1. Provide Russian translations for all ten manifest-* keys in ru.json, or
  2. Configure fallbackLocale: 'en' in the createI18n() call and remove these keys from all non-English locale files.

Ensure placeholder formatting ({count}, {bundle}) is preserved in any translations.

🤖 Prompt for AI Agents
In `@messages/ru.json` around lines 888 - 897, The ru.json file contains
untranslated manifest keys (manifest-compare-label, manifest-compare-none,
manifest-compare-latest, manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, manifest-diff-empty); update ru.json by replacing
the English text for those keys with correct Russian translations while
preserving placeholders like {count} and {bundle}; alternatively, if you prefer
fallback behavior, set fallbackLocale: 'en' in the createI18n(...) call in
src/modules/i18n.ts and remove these manifest-* keys from non-English locale
files so they fall back to English.

"mau": "Ежемесячно активные пользователи",
"mau-limit-exceeded": "Превышен лимит MAU",
"mau-trend": "Тренд MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "Bu kanalı \"normal\" yapmak için başka bir kanalı varsayılan olarak yapılandırmanız veya cihazın kendisine atamasına izin vermeniz gerekecektir.",
"manage-default-channel": "Uygulama ayarlarını yönetin",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines 887 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are not localized (tr.json still contains English).

Please translate these values to Turkish (or remove to rely on fallback locale), otherwise the UI will show English strings even in tr.

🤖 Prompt for AI Agents
In `@messages/tr.json` around lines 887 - 897, Translate the new manifest
localization keys in messages/tr.json so Turkish is provided instead of English:
update the values for "manifest", "manifest-compare-label",
"manifest-compare-none", "manifest-compare-latest", "manifest-compare-results",
"manifest-summary-files", "manifest-download-estimate-note",
"manifest-status-full", "manifest-status-diff", "manifest-status-compare-empty",
and "manifest-diff-empty" with appropriate Turkish strings (or remove them to
fall back to default locale) so the UI shows Turkish for these keys.

"mau": "Aylık aktif kullanıcılar",
"mau-limit-exceeded": "MAU limiti aşıldı",
"mau-trend": "MAU Trendi",
Expand Down
10 changes: 10 additions & 0 deletions messages/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -886,6 +886,16 @@
"making-this-channel-": "Để làm cho kênh này \"bình thường\", bạn sẽ cần cấu hình một kênh mặc định khác hoặc để thiết bị tự gán.",
"manage-default-channel": "Quản lý trong cài đặt ứng dụng",
"manifest": "Manifest",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +889 to +898
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are in English for vi—confirm intent or provide translations.

These manifest-* additions are user-facing but currently English in the Vietnamese locale file. If not intentional, please localize (placeholders {count} / {bundle} look consistent).

🤖 Prompt for AI Agents
In `@messages/vi.json` around lines 889 - 898, The new manifest-* entries in
messages/vi.json (manifest-compare-label, manifest-compare-none,
manifest-compare-latest, manifest-compare-results, manifest-summary-files,
manifest-download-estimate-note, manifest-status-full, manifest-status-diff,
manifest-status-compare-empty, manifest-diff-empty) are still in
English—translate each string into Vietnamese, preserving placeholders like
{count} and {bundle} and keeping the user-facing meaning (e.g., "Compare with
bundle" → Vietnamese equivalent) and punctuation/format; update the
corresponding values in the vi.json file so the locale contains localized text
for all listed keys.

"mau": "Người dùng hoạt động hàng tháng",
"mau-limit-exceeded": "Vượt quá giới hạn MAU",
"mau-trend": "Xu hướng MAU",
Expand Down
10 changes: 10 additions & 0 deletions messages/zh-cn.json
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,16 @@
"making-this-channel-": "使此频道\"正常\"将需要您配置其他默认频道或让设备自行分配。",
"manage-default-channel": "在应用设置中管理",
"manifest": "清单",
"manifest-compare-label": "Compare with bundle",
"manifest-compare-none": "All files (no comparison)",
"manifest-compare-latest": "Latest bundles",
"manifest-compare-results": "Search results",
"manifest-summary-files": "Files",
"manifest-download-estimate-note": "Sizes shown are the maximum possible download for this comparison; actual downloads can be smaller.",
"manifest-status-full": "Showing full manifest for this bundle.",
"manifest-status-diff": "Showing {count} files that differ from {bundle}.",
"manifest-status-compare-empty": "We could not find any files for {bundle}.",
"manifest-diff-empty": "We found files in both bundles, but none differ — devices would download 0 files.",
Comment on lines +888 to +897
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

New manifest strings are in English for zh-CN—confirm intent or provide translations.

The newly added manifest-* keys are user-facing but currently English in messages/zh-cn.json. If these are placeholders, consider tracking a follow-up to translate before release (placeholders {count} / {bundle} look consistent).

🤖 Prompt for AI Agents
In `@messages/zh-cn.json` around lines 888 - 897, The new user-facing keys
("manifest-compare-label", "manifest-compare-none", "manifest-compare-latest",
"manifest-compare-results", "manifest-summary-files",
"manifest-download-estimate-note", "manifest-status-full",
"manifest-status-diff", "manifest-status-compare-empty", "manifest-diff-empty")
in messages/zh-cn.json are still in English; update each value with the correct
Simplified Chinese translations (keeping placeholders like {count} and {bundle}
intact), or if these were intentionally left as placeholders, add a TODO comment
or create a follow-up ticket to ensure translations are provided before release
so the zh-CN locale does not ship English UI text.

"mau": "月活跃用户",
"mau-limit-exceeded": "超过MAU限制",
"mau-trend": "MAU趋势",
Expand Down
2 changes: 2 additions & 0 deletions src/constants/bundleTabs.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import type { Tab } from '~/components/comp_def'
import IconManifest from '~icons/heroicons/clipboard-document-list'
import IconHistory from '~icons/heroicons/clock'
import IconEye from '~icons/heroicons/eye'
import IconInfo from '~icons/heroicons/information-circle'
import IconPuzzle from '~icons/heroicons/puzzle-piece'
Comment on lines 1 to 6
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fix import ordering to satisfy ESLint (currently a lint error).
The new IconManifest import is fine, but the PR notes import-sort errors in this file—please reorder the icon imports per the project rule and run bun lint:fix.

Proposed diff (one possible ordering)
 import type { Tab } from '~/components/comp_def'
-import IconHistory from '~icons/heroicons/clock'
-import IconManifest from '~icons/heroicons/clipboard-document-list'
 import IconEye from '~icons/heroicons/eye'
+import IconHistory from '~icons/heroicons/clock'
 import IconInfo from '~icons/heroicons/information-circle'
+import IconManifest from '~icons/heroicons/clipboard-document-list'
 import IconPuzzle from '~icons/heroicons/puzzle-piece'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
import type { Tab } from '~/components/comp_def'
import IconHistory from '~icons/heroicons/clock'
import IconManifest from '~icons/heroicons/clipboard-document-list'
import IconEye from '~icons/heroicons/eye'
import IconInfo from '~icons/heroicons/information-circle'
import IconPuzzle from '~icons/heroicons/puzzle-piece'
import type { Tab } from '~/components/comp_def'
import IconEye from '~icons/heroicons/eye'
import IconHistory from '~icons/heroicons/clock'
import IconInfo from '~icons/heroicons/information-circle'
import IconManifest from '~icons/heroicons/clipboard-document-list'
import IconPuzzle from '~icons/heroicons/puzzle-piece'
🤖 Prompt for AI Agents
In `@src/constants/bundleTabs.ts` around lines 1 - 6, The import order in
src/constants/bundleTabs.ts violates the project's import-sort rule causing
ESLint errors; reorder the icon imports (IconHistory, IconManifest, IconEye,
IconInfo, IconPuzzle) into the correct alphabetical/grouped order per the
project's import-sort configuration alongside the type import (Tab) at the top,
then run the formatter/linter (bun lint:fix) to apply fixups; update the import
sequence so IconManifest is placed in its proper spot among the other icon
imports to resolve the lint error.


export const bundleTabs: Tab[] = [
{ label: 'info', icon: IconInfo, key: '' },
{ label: 'manifest', icon: IconManifest, key: '/manifest' },
{ label: 'dependencies', icon: IconPuzzle, key: '/dependencies' },
{ label: 'history', icon: IconHistory, key: '/history' },
{ label: 'preview-tab', icon: IconEye, key: '/preview' },
Expand Down
Loading
Loading