Ver Fonte

Fix localization gaps across all locales and expand template token lookup.

Localize InfoPlist display names, correct untranslated UI strings and CV template tokens, fix multiline share keys, remove orphan Localizable entries, and resolve template names from bundles for languages without static lexicon tables.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 há 1 mês atrás
pai
commit
8bcd54218c
45 ficheiros alterados com 112 adições e 121 exclusões
  1. 17 1
      App for Indeed/Services/TemplateNameTokenLexicon.swift
  2. 3 3
      App for Indeed/ar.lproj/InfoPlist.strings
  3. 1 4
      App for Indeed/ar.lproj/Localizable.strings
  4. 3 3
      App for Indeed/de.lproj/InfoPlist.strings
  5. 1 4
      App for Indeed/de.lproj/Localizable.strings
  6. 3 3
      App for Indeed/el.lproj/InfoPlist.strings
  7. 0 1
      App for Indeed/el.lproj/Localizable.strings
  8. 1 1
      App for Indeed/en.lproj/InfoPlist.strings
  9. 3 3
      App for Indeed/es-MX.lproj/InfoPlist.strings
  10. 2 3
      App for Indeed/es-MX.lproj/Localizable.strings
  11. 3 3
      App for Indeed/es.lproj/InfoPlist.strings
  12. 2 3
      App for Indeed/es.lproj/Localizable.strings
  13. 3 3
      App for Indeed/fi.lproj/InfoPlist.strings
  14. 3 4
      App for Indeed/fi.lproj/Localizable.strings
  15. 3 3
      App for Indeed/fr-CA.lproj/InfoPlist.strings
  16. 0 1
      App for Indeed/fr-CA.lproj/Localizable.strings
  17. 3 3
      App for Indeed/fr.lproj/InfoPlist.strings
  18. 0 1
      App for Indeed/fr.lproj/Localizable.strings
  19. 3 3
      App for Indeed/he.lproj/InfoPlist.strings
  20. 0 1
      App for Indeed/he.lproj/Localizable.strings
  21. 3 3
      App for Indeed/it.lproj/InfoPlist.strings
  22. 4 5
      App for Indeed/it.lproj/Localizable.strings
  23. 3 3
      App for Indeed/ko.lproj/InfoPlist.strings
  24. 0 1
      App for Indeed/ko.lproj/Localizable.strings
  25. 1 1
      App for Indeed/nb.lproj/InfoPlist.strings
  26. 2 3
      App for Indeed/nb.lproj/Localizable.strings
  27. 3 3
      App for Indeed/nl.lproj/InfoPlist.strings
  28. 4 5
      App for Indeed/nl.lproj/Localizable.strings
  29. 3 3
      App for Indeed/pl.lproj/InfoPlist.strings
  30. 2 3
      App for Indeed/pl.lproj/Localizable.strings
  31. 3 3
      App for Indeed/pt-BR.lproj/InfoPlist.strings
  32. 3 4
      App for Indeed/pt-BR.lproj/Localizable.strings
  33. 3 3
      App for Indeed/ru.lproj/InfoPlist.strings
  34. 2 3
      App for Indeed/ru.lproj/Localizable.strings
  35. 3 3
      App for Indeed/sv.lproj/InfoPlist.strings
  36. 0 1
      App for Indeed/sv.lproj/Localizable.strings
  37. 3 3
      App for Indeed/uk.lproj/InfoPlist.strings
  38. 0 1
      App for Indeed/uk.lproj/Localizable.strings
  39. 3 3
      App for Indeed/vi.lproj/InfoPlist.strings
  40. 4 5
      App for Indeed/vi.lproj/Localizable.strings
  41. 3 3
      App for Indeed/zh-Hans.lproj/InfoPlist.strings
  42. 1 4
      App for Indeed/zh-Hans.lproj/Localizable.strings
  43. 3 3
      App for Indeed/zh-Hant.lproj/InfoPlist.strings
  44. 0 1
      App for Indeed/zh-Hant.lproj/Localizable.strings
  45. 2 0
      scripts/patch_localizations.py

+ 17 - 1
App for Indeed/Services/TemplateNameTokenLexicon.swift

@@ -68,6 +68,8 @@ enum TemplateNameTokenLexicon {
         token.prefix(1).uppercased() + token.dropFirst().lowercased()
     }
 
+    private static var bundleTables: [AppLanguage: [String: String]] = [:]
+
     private static func table(for language: AppLanguage) -> [String: String] {
         switch language {
         case .english:
@@ -85,10 +87,24 @@ enum TemplateNameTokenLexicon {
         case .swedish:
             return sv
         case .dutch, .finnish, .greek, .hebrew, .italian, .korean, .norwegian, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .ukrainian, .vietnamese:
-            return [:]
+            return bundleTable(for: language)
         }
     }
 
+    /// Resolves tokens from `Localizable.strings` for locales without a dedicated static table.
+    private static func bundleTable(for language: AppLanguage) -> [String: String] {
+        if let cached = bundleTables[language] { return cached }
+        let table: [String: String] = Dictionary(
+            uniqueKeysWithValues: templateNameTokenRows.compactMap { row -> (String, String)? in
+                let localized = appLocalized(row.key, language: language)
+                guard !localized.isEmpty, localized != row.key else { return nil }
+                return (row.key, localized)
+            }
+        )
+        bundleTables[language] = table
+        return table
+    }
+
     static let zhHans: [String: String] = buildTable(\.zhHans)
     static let zhHant: [String: String] = buildTable(\.zhHant)
     static let ar: [String: String] = buildTable(\.ar)

+ 3 - 3
App for Indeed/ar.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (ar) */
+"CFBundleDisplayName" = "تطبيق Indeed";
+"CFBundleName" = "تطبيق Indeed";

+ 1 - 4
App for Indeed/ar.lproj/Localizable.strings

@@ -122,9 +122,7 @@
 "Share App" = "مشاركة التطبيق";
 "Check out %@" = "اطّلع على %@";
 "Check out %@ on the Mac App Store." = "اطّلع على %@ في متجر Mac للتطبيقات.";
-"Check out %@ on the Mac App Store:
-%@" = "اطّلع على %@ في متجر Mac للتطبيقات:
-%@";
+"Check out %@ on the Mac App Store:\n%@" = "اطّلع على %@ في متجر Mac للتطبيقات:\n%@";
 "More Apps" = "تطبيقات أكثر";
 "About" = "حول";
 "Website" = "موقع الويب";
@@ -384,7 +382,6 @@
 
 // MARK: - متعدد الأسطر
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "أضف معرفات متجر تطبيقات ماك الخاصة بك في إعدادات بناء الهدف:\n• AppStoreAppID — معرف التطبيق الرقمي من App Store Connect\n• AppStoreDeveloperID — معرف المطور الرقمي (لصفحة تطبيقاتك الأخرى)";
-"App for Indeed" = "تطبيق Indeed";
 "About %@" = "حول %@";
 "Hide %@" = "إخفاء %@";
 "Quit %@" = "إنهاء %@";

+ 3 - 3
App for Indeed/de.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (de) */
+"CFBundleDisplayName" = "App für Indeed";
+"CFBundleName" = "App für Indeed";

+ 1 - 4
App for Indeed/de.lproj/Localizable.strings

@@ -122,9 +122,7 @@
 "Share App" = "App teilen";
 "Check out %@" = "Schau dir %@ an";
 "Check out %@ on the Mac App Store." = "Entdecken Sie %@ im Mac App Store.";
-"Check out %@ on the Mac App Store:
-%@" = "Entdecken Sie %@ im Mac App Store:
-%@";
+"Check out %@ on the Mac App Store:\n%@" = "Entdecken Sie %@ im Mac App Store:\n%@";
 "More Apps" = "Weitere Apps";
 "About" = "Über";
 "Website" = "Webseite";
@@ -384,7 +382,6 @@
 
 // MARK: - Mehrzeilig
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Fügen Sie Ihre Mac App Store-IDs in den Build-Einstellungen des Ziels hinzu:\n• AppStoreAppID — numerische App-ID aus App Store Connect\n• AppStoreDeveloperID — numerische Entwickler-ID (für Ihre Seite mit anderen Apps)";
-"App for Indeed" = "App für Indeed";
 "About %@" = "Über %@";
 "Hide %@" = "%@ ausblenden";
 "Quit %@" = "%@ beenden";

+ 3 - 3
App for Indeed/el.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (el) */
+"CFBundleDisplayName" = "Εφαρμογή για Indeed";
+"CFBundleName" = "Εφαρμογή για Indeed";

+ 0 - 1
App for Indeed/el.lproj/Localizable.strings

@@ -381,7 +381,6 @@
 
 // MARK: - Πολλαπλών Γραμμών
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Προσθέστε τα αναγνωριστικά σας του Καταστήματος Εφαρμογών Mac στις ρυθμίσεις κατασκευής του στόχου:\n• AppStoreAppID — αριθμητικό αναγνωριστικό εφαρμογής από τη Σύνδεση Καταστήματος Εφαρμογών\n• AppStoreDeveloperID — αριθμητικό αναγνωριστικό προγραμματιστή (για τη σελίδα με άλλες εφαρμογές σας)";
-"App for Indeed" = "Εφαρμογή για Indeed";
 "About %@" = "Σχετικά με %@";
 "Hide %@" = "Απόκρυψη %@";
 "Quit %@" = "Έξοδος από %@";

+ 1 - 1
App for Indeed/en.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
+/* Localized bundle display name (English) */
 "CFBundleDisplayName" = "App for Indeed";
 "CFBundleName" = "App for Indeed";

+ 3 - 3
App for Indeed/es-MX.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (es-MX) */
+"CFBundleDisplayName" = "App para Indeed";
+"CFBundleName" = "App para Indeed";

+ 2 - 3
App for Indeed/es-MX.lproj/Localizable.strings

@@ -256,9 +256,9 @@
 // MARK: - Nombres de Plantillas de CV
 "Paper White" = "Blanco Papel";
 "Swiss" = "Suizo";
-"Mono" = "Mono";
+"Mono" = "Monocromo";
 "Airy" = "Aireado";
-"Tabular" = "Tabular";
+"Tabular" = "En tabla";
 "Facet" = "Faceta";
 "Corporate" = "Corporativo";
 "Atlas" = "Atlas";
@@ -382,7 +382,6 @@
 
 // MARK: - Multilínea
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Agrega tus IDs de Mac App Store en la configuración de compilación del destino:\n• AppStoreAppID — ID numérico de la app desde App Store Connect\n• AppStoreDeveloperID — ID numérico del desarrollador (para tu página de otras apps)";
-"App for Indeed" = "App para Indeed";
 "About %@" = "Acerca de %@";
 "Hide %@" = "Ocultar %@";
 "Quit %@" = "Salir de %@";

+ 3 - 3
App for Indeed/es.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (es) */
+"CFBundleDisplayName" = "App para Indeed";
+"CFBundleName" = "App para Indeed";

+ 2 - 3
App for Indeed/es.lproj/Localizable.strings

@@ -256,9 +256,9 @@
 // MARK: - Nombres de Plantillas de CV
 "Paper White" = "Blanco Papel";
 "Swiss" = "Suizo";
-"Mono" = "Mono";
+"Mono" = "Monocromo";
 "Airy" = "Aireado";
-"Tabular" = "Tabular";
+"Tabular" = "En tabla";
 "Facet" = "Faceta";
 "Corporate" = "Corporativo";
 "Atlas" = "Atlas";
@@ -382,7 +382,6 @@
 
 // MARK: - Multilínea
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Añade tus IDs de Mac App Store en la configuración de compilación del destino:\n• AppStoreAppID — ID numérico de la app desde App Store Connect\n• AppStoreDeveloperID — ID numérico del desarrollador (para tu página de otras apps)";
-"App for Indeed" = "App para Indeed";
 "About %@" = "Acerca de %@";
 "Hide %@" = "Ocultar %@";
 "Quit %@" = "Salir de %@";

+ 3 - 3
App for Indeed/fi.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (fi) */
+"CFBundleDisplayName" = "Sovellus Indeedille";
+"CFBundleName" = "Sovellus Indeedille";

+ 3 - 4
App for Indeed/fi.lproj/Localizable.strings

@@ -256,7 +256,7 @@
 // MARK: - CV-mallien nimet
 "Paper White" = "Paperivalkoinen";
 "Swiss" = "Sveitsiläinen";
-"Mono" = "Mono";
+"Mono" = "Yksivärinen";
 "Airy" = "Ilava";
 "Tabular" = "Taulukkomuotoinen";
 "Facet" = "Taho";
@@ -282,11 +282,11 @@
 "Ember" = "Hehku";
 "Lattice" = "Hila";
 "Bloom" = "Kukinta";
-"Studio" = "Studio";
+"Studio" = "Työhuone";
 "Kite" = "Leija";
 "Regent" = "Regentti";
 "Monarch" = "Monarkki";
-"Sterling" = "Sterling";
+"Sterling" = "Erinomainen";
 "Summit" = "Huippukokous";
 "Estate" = "Kartano";
 "Chairman" = "Puheenjohtaja";
@@ -382,7 +382,6 @@
 
 // MARK: - Moniriviset
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Lisää Mac App Store -tunnukset kohteen koontiasetuksiin:\n• AppStoreAppID — numeerinen sovellustunnus App Store Connectistä\n• AppStoreDeveloperID — numeerinen kehittäjätunnus (sivullesi muille sovelluksille)";
-"App for Indeed" = "Sovellus Indeedille";
 "About %@" = "Tietoja: %@";
 "Hide %@" = "Piilota %@";
 "Quit %@" = "Lopeta %@";

+ 3 - 3
App for Indeed/fr-CA.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (fr-CA) */
+"CFBundleDisplayName" = "App pour Indeed";
+"CFBundleName" = "App pour Indeed";

+ 0 - 1
App for Indeed/fr-CA.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - Multiligne
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Ajoutez vos identifiants Mac App Store dans les paramètres de build de la cible :\n• AppStoreAppID — identifiant numérique de l'application depuis App Store Connect\n• AppStoreDeveloperID — identifiant numérique du développeur (pour votre page d'autres applications)";
-"App for Indeed" = "App pour Indeed";
 "About %@" = "À propos de %@";
 "Hide %@" = "Masquer %@";
 "Quit %@" = "Quitter %@";

+ 3 - 3
App for Indeed/fr.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (fr) */
+"CFBundleDisplayName" = "App pour Indeed";
+"CFBundleName" = "App pour Indeed";

+ 0 - 1
App for Indeed/fr.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - Multiligne
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Ajoutez vos identifiants Mac App Store dans les paramètres de build de la cible :\n• AppStoreAppID — identifiant numérique de l'application depuis App Store Connect\n• AppStoreDeveloperID — identifiant numérique du développeur (pour votre page d'autres applications)";
-"App for Indeed" = "App pour Indeed";
 "About %@" = "À propos de %@";
 "Hide %@" = "Masquer %@";
 "Quit %@" = "Quitter %@";

+ 3 - 3
App for Indeed/he.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (he) */
+"CFBundleDisplayName" = "אפליקציה עבור Indeed";
+"CFBundleName" = "אפליקציה עבור Indeed";

+ 0 - 1
App for Indeed/he.lproj/Localizable.strings

@@ -381,7 +381,6 @@
 
 // MARK: - רב-שורתי
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "הוסף את מזהי Mac App Store שלך בהגדרות הבנייה של היעד:\n• AppStoreAppID — מזהה אפליקציה מספרי מ-App Store Connect\n• AppStoreDeveloperID — מזהה מפתח מספרי (עבור דף האפליקציות האחרות שלך)";
-"App for Indeed" = "אפליקציה עבור Indeed";
 "About %@" = "אודות %@";
 "Hide %@" = "הסתר %@";
 "Quit %@" = "צא מ-%@";

+ 3 - 3
App for Indeed/it.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (it) */
+"CFBundleDisplayName" = "App per Indeed";
+"CFBundleName" = "App per Indeed";

+ 4 - 5
App for Indeed/it.lproj/Localizable.strings

@@ -19,7 +19,7 @@
 "Almost ready…" = "Quasi pronto…";
 
 // MARK: - Barra Laterale
-"Home" = "Home";
+"Home" = "Inizio";
 "Saved Jobs" = "Lavori Salvati";
 "CV Maker" = "Creatore CV";
 "Profile" = "Profilo";
@@ -153,7 +153,7 @@
 "Personal Information" = "Informazioni Personali";
 "Full Name *" = "Nome Completo *";
 "John Doe" = "Mario Rossi";
-"Email *" = "Email *";
+"Email *" = "E-mail *";
 "john@example.com" = "mario@esempio.it";
 "Phone" = "Telefono";
 "+1 (555) 123-4567" = "+39 347 123 4567";
@@ -193,7 +193,7 @@
 "e.g., 2020" = "es., 2023";
 "Profile name" = "Nome profilo";
 "Full Name" = "Nome completo";
-"Email" = "Email";
+"Email" = "E-mail";
 "Job Title" = "Titolo lavoro";
 
 // MARK: - Creatore CV
@@ -255,7 +255,7 @@
 // MARK: - Nomi Modelli CV
 "Paper White" = "Bianco Carta";
 "Swiss" = "Svizzero";
-"Mono" = "Mono";
+"Mono" = "Monocromatico";
 "Airy" = "Arioso";
 "Tabular" = "Tabellare";
 "Facet" = "Sfaccettatura";
@@ -381,7 +381,6 @@
 
 // MARK: - Multilinea
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Aggiungi i tuoi ID Mac App Store nelle impostazioni di build del target:\n• AppStoreAppID — ID numerico dell'app da App Store Connect\n• AppStoreDeveloperID — ID numerico dello sviluppatore (per la tua pagina delle altre app)";
-"App for Indeed" = "App per Indeed";
 "About %@" = "Informazioni su %@";
 "Hide %@" = "Nascondi %@";
 "Quit %@" = "Esci da %@";

+ 3 - 3
App for Indeed/ko.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (ko) */
+"CFBundleDisplayName" = "Indeed용 앱";
+"CFBundleName" = "Indeed용 앱";

+ 0 - 1
App for Indeed/ko.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - 여러 줄
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "대상의 빌드 설정에 Mac App Store ID를 추가하세요:\n• AppStoreAppID — App Store Connect의 숫자 앱 ID\n• AppStoreDeveloperID — 숫자 개발자 ID (다른 앱 페이지용)";
-"App for Indeed" = "Indeed용 앱";
 "About %@" = "%@ 정보";
 "Hide %@" = "%@ 숨기기";
 "Quit %@" = "%@ 종료";

+ 1 - 1
App for Indeed/nb.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
+/* Localized bundle display name (nb) */
 "CFBundleDisplayName" = "App for Indeed";
 "CFBundleName" = "App for Indeed";

+ 2 - 3
App for Indeed/nb.lproj/Localizable.strings

@@ -256,7 +256,7 @@
 // MARK: - CV-malenavn
 "Paper White" = "Papirhvit";
 "Swiss" = "Sveitsisk";
-"Mono" = "Mono";
+"Mono" = "Enfarge";
 "Airy" = "Luftig";
 "Tabular" = "Tabellform";
 "Facet" = "Fasett";
@@ -286,7 +286,7 @@
 "Kite" = "Drage";
 "Regent" = "Regent";
 "Monarch" = "Monark";
-"Sterling" = "Sterling";
+"Sterling" = "Førsteklasses";
 "Summit" = "Toppmøte";
 "Estate" = "Eiendom";
 "Chairman" = "Styreleder";
@@ -382,7 +382,6 @@
 
 // MARK: - Flerlinjet
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Legg til Mac App-butikk-ID-ene dine i byggeinnstillingene for målet:\n• AppStoreAppID — numerisk app-ID fra App-butikk-tilkobling\n• AppStoreDeveloperID — numerisk utvikler-ID (for din side med andre apper)";
-"App for Indeed" = "App for Indeed";
 "About %@" = "Om %@";
 "Hide %@" = "Skjul %@";
 "Quit %@" = "Avslutt %@";

+ 3 - 3
App for Indeed/nl.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (nl) */
+"CFBundleDisplayName" = "App voor Indeed";
+"CFBundleName" = "App voor Indeed";

+ 4 - 5
App for Indeed/nl.lproj/Localizable.strings

@@ -256,7 +256,7 @@
 // MARK: - CV-sjabloonnamen
 "Paper White" = "Papierwit";
 "Swiss" = "Zwitsers";
-"Mono" = "Mono";
+"Mono" = "Monochroom";
 "Airy" = "Luchtig";
 "Tabular" = "Tabellarisch";
 "Facet" = "Facet";
@@ -282,11 +282,11 @@
 "Ember" = "Gloeiend";
 "Lattice" = "Raster";
 "Bloom" = "Bloei";
-"Studio" = "Studio";
+"Studio" = "Atelier";
 "Kite" = "Vlieger";
 "Regent" = "Regent";
-"Monarch" = "Monarch";
-"Sterling" = "Sterling";
+"Monarch" = "Vorst";
+"Sterling" = "Eersteklas";
 "Summit" = "Top";
 "Estate" = "Landgoed";
 "Chairman" = "Voorzitter";
@@ -382,7 +382,6 @@
 
 // MARK: - Meerregelig
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Voeg uw Mac App Store-ID's toe in de build-instellingen van het doel:\n• AppStoreAppID — numeriek app-ID uit App Store Connect\n• AppStoreDeveloperID — numeriek ontwikkelaars-ID (voor uw pagina met andere apps)";
-"App for Indeed" = "App voor Indeed";
 "About %@" = "Over %@";
 "Hide %@" = "Verberg %@";
 "Quit %@" = "Sluit %@ af";

+ 3 - 3
App for Indeed/pl.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (pl) */
+"CFBundleDisplayName" = "Aplikacja dla Indeed";
+"CFBundleName" = "Aplikacja dla Indeed";

+ 2 - 3
App for Indeed/pl.lproj/Localizable.strings

@@ -256,7 +256,7 @@
 // MARK: - Nazwy szablonów CV
 "Paper White" = "Biały papier";
 "Swiss" = "Szwajcarski";
-"Mono" = "Mono";
+"Mono" = "Monochromatyczny";
 "Airy" = "Przestronny";
 "Tabular" = "Tabelaryczny";
 "Facet" = "Fasetka";
@@ -282,7 +282,7 @@
 "Ember" = "Żar";
 "Lattice" = "Krata";
 "Bloom" = "Kwiat";
-"Studio" = "Studio";
+"Studio" = "Pracownia";
 "Kite" = "Latawiec";
 "Regent" = "Regent";
 "Monarch" = "Monarcha";
@@ -382,7 +382,6 @@
 
 // MARK: - Wieloliniowe
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Dodaj swoje identyfikatory Mac App Store w ustawieniach kompilacji celu:\n• AppStoreAppID — numeryczny identyfikator aplikacji z App Store Connect\n• AppStoreDeveloperID — numeryczny identyfikator programisty (dla strony z innymi aplikacjami)";
-"App for Indeed" = "Aplikacja dla Indeed";
 "About %@" = "Informacje o %@";
 "Hide %@" = "Ukryj %@";
 "Quit %@" = "Zakończ %@";

+ 3 - 3
App for Indeed/pt-BR.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (pt-BR) */
+"CFBundleDisplayName" = "App para Indeed";
+"CFBundleName" = "App para Indeed";

+ 3 - 4
App for Indeed/pt-BR.lproj/Localizable.strings

@@ -256,9 +256,9 @@
 // MARK: - Nomes dos Modelos de Currículo
 "Paper White" = "Branco Papel";
 "Swiss" = "Suíço";
-"Mono" = "Mono";
+"Mono" = "Monocromático";
 "Airy" = "Airoso";
-"Tabular" = "Tabular";
+"Tabular" = "Em tabela";
 "Facet" = "Faceta";
 "Corporate" = "Corporativo";
 "Atlas" = "Atlas";
@@ -273,7 +273,7 @@
 "Principal" = "Principal";
 "Charter" = "Carta";
 "Vertex" = "Vértice";
-"Linea" = "Linea";
+"Linea" = "Linha";
 "Prism" = "Prisma";
 "Circuit" = "Circuito";
 "North" = "Norte";
@@ -382,7 +382,6 @@
 
 // MARK: - Multilinha
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Adicione seus IDs da Mac App Store nas configurações de build do alvo:\n• AppStoreAppID — ID numérico do app do App Store Connect\n• AppStoreDeveloperID — ID numérico do desenvolvedor (para sua página de outros apps)";
-"App for Indeed" = "App para Indeed";
 "About %@" = "Sobre %@";
 "Hide %@" = "Ocultar %@";
 "Quit %@" = "Encerrar %@";

+ 3 - 3
App for Indeed/ru.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (ru) */
+"CFBundleDisplayName" = "Приложение для Indeed";
+"CFBundleName" = "Приложение для Indeed";

+ 2 - 3
App for Indeed/ru.lproj/Localizable.strings

@@ -255,8 +255,8 @@
 
 // MARK: - CV Template Names
 "Paper White" = "Белая бумага";
-"Swiss" = "Swiss";
-"Mono" = "Mono";
+"Swiss" = "Швейцарский";
+"Mono" = "Монохромный";
 "Airy" = "Воздушный";
 "Tabular" = "Табличный";
 "Facet" = "Фасет";
@@ -382,7 +382,6 @@
 
 // MARK: - Multi-line
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Добавьте свои идентификаторы Mac App Store в настройки сборки цели:\n• AppStoreAppID — числовой идентификатор приложения из App Store Connect\n• AppStoreDeveloperID — числовой идентификатор разработчика (для страницы с вашими другими приложениями)";
-"App for Indeed" = "Приложение для Indeed";
 "About %@" = "О программе «%@»";
 "Hide %@" = "Скрыть %@";
 "Quit %@" = "Завершить %@";

+ 3 - 3
App for Indeed/sv.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (sv) */
+"CFBundleDisplayName" = "App för Indeed";
+"CFBundleName" = "App för Indeed";

+ 0 - 1
App for Indeed/sv.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - Flerradig
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Lägg till dina Mac App Store-ID:n i målets bygginställningar:\n• AppStoreAppID — numeriskt app-ID från App Store Connect\n• AppStoreDeveloperID — numeriskt utvecklar-ID (för din sida med andra appar)";
-"App for Indeed" = "App för Indeed";
 "About %@" = "Om %@";
 "Hide %@" = "Dölj %@";
 "Quit %@" = "Avsluta %@";

+ 3 - 3
App for Indeed/uk.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (uk) */
+"CFBundleDisplayName" = "Додаток для Indeed";
+"CFBundleName" = "Додаток для Indeed";

+ 0 - 1
App for Indeed/uk.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - Багаторядкові
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Додайте свої ідентифікатори Mac App Store у налаштуваннях збірки цілі:\n• AppStoreAppID — числовий ідентифікатор додатка з App Store Connect\n• AppStoreDeveloperID — числовий ідентифікатор розробника (для вашої сторінки з іншими додатками)";
-"App for Indeed" = "Додаток для Indeed";
 "About %@" = "Про %@";
 "Hide %@" = "Сховати %@";
 "Quit %@" = "Завершити %@";

+ 3 - 3
App for Indeed/vi.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (vi) */
+"CFBundleDisplayName" = "Ứng dụng cho Indeed";
+"CFBundleName" = "Ứng dụng cho Indeed";

+ 4 - 5
App for Indeed/vi.lproj/Localizable.strings

@@ -154,7 +154,7 @@
 "Personal Information" = "Thông tin Cá nhân";
 "Full Name *" = "Họ và Tên *";
 "John Doe" = "Nguyễn Văn A";
-"Email *" = "Email *";
+"Email *" = "Thư điện tử *";
 "john@example.com" = "nguyenvana@example.com";
 "Phone" = "Điện thoại";
 "+1 (555) 123-4567" = "+84 90 1234 567";
@@ -194,7 +194,7 @@
 "e.g., 2020" = "vd: 2023";
 "Profile name" = "Tên hồ sơ";
 "Full Name" = "Họ và tên";
-"Email" = "Email";
+"Email" = "Thư điện tử";
 "Job Title" = "Chức danh công việc";
 
 // MARK: - Tạo CV
@@ -256,7 +256,7 @@
 // MARK: - Tên Mẫu CV
 "Paper White" = "Trắng Giấy";
 "Swiss" = "Thụy Sĩ";
-"Mono" = "Mono";
+"Mono" = "Đơn sắc";
 "Airy" = "Thoáng";
 "Tabular" = "Dạng bảng";
 "Facet" = "Khía cạnh";
@@ -282,7 +282,7 @@
 "Ember" = "Than hồng";
 "Lattice" = "Mạng lưới";
 "Bloom" = "Nở hoa";
-"Studio" = "Studio";
+"Studio" = "Phòng thu";
 "Kite" = "Diều";
 "Regent" = "Nhiếp chính";
 "Monarch" = "Quân chủ";
@@ -382,7 +382,6 @@
 
 // MARK: - Nhiều dòng
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Thêm ID Mac App Store của bạn trong cài đặt bản dựng của mục tiêu:\n• AppStoreAppID — ID ứng dụng dạng số từ App Store Connect\n• AppStoreDeveloperID — ID nhà phát triển dạng số (cho trang ứng dụng khác của bạn)";
-"App for Indeed" = "Ứng dụng cho Indeed";
 "About %@" = "Giới thiệu về %@";
 "Hide %@" = "Ẩn %@";
 "Quit %@" = "Thoát %@";

+ 3 - 3
App for Indeed/zh-Hans.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (zh-Hans) */
+"CFBundleDisplayName" = "Indeed 应用";
+"CFBundleName" = "Indeed 应用";

+ 1 - 4
App for Indeed/zh-Hans.lproj/Localizable.strings

@@ -122,9 +122,7 @@
 "Share App" = "分享应用";
 "Check out %@" = "看看 %@";
 "Check out %@ on the Mac App Store." = "在 Mac App Store 中查看%@。";
-"Check out %@ on the Mac App Store:
-%@" = "在 Mac App Store 中查看%@:
-%@";
+"Check out %@ on the Mac App Store:\n%@" = "在 Mac App Store 中查看%@:\n%@";
 "More Apps" = "更多应用";
 "About" = "关于";
 "Website" = "网站";
@@ -384,7 +382,6 @@
 
 // MARK: - 多行文本
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "在目标的构建设置中添加您的 Mac App Store ID:\n• AppStoreAppID — 来自 App Store Connect 的数字应用 ID\n• AppStoreDeveloperID — 数字开发者 ID(用于您的其他应用页面)";
-"App for Indeed" = "Indeed 应用";
 "About %@" = "关于%@";
 "Hide %@" = "隐藏%@";
 "Quit %@" = "退出%@";

+ 3 - 3
App for Indeed/zh-Hant.lproj/InfoPlist.strings

@@ -1,3 +1,3 @@
-/* Official app name — not localized */
-"CFBundleDisplayName" = "App for Indeed";
-"CFBundleName" = "App for Indeed";
+/* Localized bundle display name (zh-Hant) */
+"CFBundleDisplayName" = "Indeed 應用程式";
+"CFBundleName" = "Indeed 應用程式";

+ 0 - 1
App for Indeed/zh-Hant.lproj/Localizable.strings

@@ -382,7 +382,6 @@
 
 // MARK: - 多行文字
 "Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "在目標的建置設定中新增您的 Mac App Store ID:\n• AppStoreAppID — 來自 App Store Connect 的數字應用程式 ID\n• AppStoreDeveloperID — 數字開發者 ID(用於您的其他應用程式頁面)";
-"App for Indeed" = "Indeed 應用程式";
 "About %@" = "關於%@";
 "Hide %@" = "隱藏%@";
 "Quit %@" = "結束%@";

+ 2 - 0
scripts/patch_localizations.py

@@ -353,6 +353,8 @@ def main():
         with open(path, encoding="utf-8") as f:
             content = f.read()
         for key, val in patches.items():
+            if key == "App for Indeed":
+                continue
             content = set_key(content, key, val)
         with open(path, "w", encoding="utf-8") as f:
             f.write(content)