Explorar el Código

Add German localization for the full app UI.

Register de.lproj strings, AppLanguage.german, and Xcode knownRegions so Settings and system locale can switch to German.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 hace 1 mes
padre
commit
2f76e71613

+ 1 - 0
App for Indeed.xcodeproj/project.pbxproj

@@ -106,6 +106,7 @@
 				"zh-Hant",
 				"zh-Hant",
 				fr,
 				fr,
 				"fr-CA",
 				"fr-CA",
+				de,
 			);
 			);
 			mainGroup = 27D852772FB1D367008DF557;
 			mainGroup = 27D852772FB1D367008DF557;
 			minimizedProjectReferenceProxies = 1;
 			minimizedProjectReferenceProxies = 1;

+ 10 - 2
App for Indeed/Services/AppLocalization.swift

@@ -10,6 +10,7 @@ import Foundation
 
 
 enum AppLanguage: CaseIterable {
 enum AppLanguage: CaseIterable {
     case english
     case english
+    case german
     case frenchCanada
     case frenchCanada
     case french
     case french
     case arabic
     case arabic
@@ -20,6 +21,8 @@ enum AppLanguage: CaseIterable {
         switch self {
         switch self {
         case .english:
         case .english:
             return "en"
             return "en"
+        case .german:
+            return "de"
         case .frenchCanada:
         case .frenchCanada:
             return "fr-CA"
             return "fr-CA"
         case .french:
         case .french:
@@ -46,6 +49,9 @@ enum AppLanguage: CaseIterable {
         if lower.hasPrefix("zh") {
         if lower.hasPrefix("zh") {
             return .chineseSimplified
             return .chineseSimplified
         }
         }
+        if lower.hasPrefix("de") {
+            return .german
+        }
         if lower.hasPrefix("en") {
         if lower.hasPrefix("en") {
             return .english
             return .english
         }
         }
@@ -69,6 +75,8 @@ enum AppLanguage: CaseIterable {
         switch self {
         switch self {
         case .english:
         case .english:
             return "English"
             return "English"
+        case .german:
+            return "German"
         case .frenchCanada:
         case .frenchCanada:
             return "French (Canada)"
             return "French (Canada)"
         case .french:
         case .french:
@@ -127,7 +135,7 @@ private func translateTemplateNameByTokens(_ name: String, language: AppLanguage
     switch language {
     switch language {
     case .chineseSimplified, .chineseTraditional:
     case .chineseSimplified, .chineseTraditional:
         return translated.joined()
         return translated.joined()
-    case .arabic, .english, .french, .frenchCanada:
+    case .arabic, .english, .french, .frenchCanada, .german:
         return translated.joined(separator: " ")
         return translated.joined(separator: " ")
     }
     }
 }
 }
@@ -144,7 +152,7 @@ private func templateNameTokenTranslation(_ token: String, language: AppLanguage
         return TemplateNameTokenLexicon.zhHans[key] ?? TemplateNameTokenLexicon.zhHans[key.capitalized]
         return TemplateNameTokenLexicon.zhHans[key] ?? TemplateNameTokenLexicon.zhHans[key.capitalized]
     case .arabic:
     case .arabic:
         return TemplateNameTokenLexicon.ar[key] ?? TemplateNameTokenLexicon.ar[key.capitalized]
         return TemplateNameTokenLexicon.ar[key] ?? TemplateNameTokenLexicon.ar[key.capitalized]
-    case .french, .frenchCanada, .english:
+    case .french, .frenchCanada, .german, .english:
         return nil
         return nil
     }
     }
 }
 }

+ 2 - 0
App for Indeed/Services/CVTemplateFetchService.swift

@@ -52,6 +52,8 @@ final class CVTemplateFetchService {
                 return "Each `name` must be 1–3 English words (ASCII letters and spaces only) suitable as localization keys, e.g. \"UI Sculptor\" — do not use Arabic script in `name`."
                 return "Each `name` must be 1–3 English words (ASCII letters and spaces only) suitable as localization keys, e.g. \"UI Sculptor\" — do not use Arabic script in `name`."
             case .french, .frenchCanada:
             case .french, .frenchCanada:
                 return "Each `name` must be 1–3 English words (ASCII letters and spaces only) suitable as localization keys, e.g. \"Creative Cascade\" — do not use French characters in `name`."
                 return "Each `name` must be 1–3 English words (ASCII letters and spaces only) suitable as localization keys, e.g. \"Creative Cascade\" — do not use French characters in `name`."
+            case .german:
+                return "Each `name` must be 1–3 English words (ASCII letters and spaces only) suitable as localization keys, e.g. \"Creative Cascade\" — do not use German characters in `name`."
             }
             }
         }
         }
     }
     }

+ 353 - 0
App for Indeed/de.lproj/Localizable.strings

@@ -0,0 +1,353 @@
+/* Localizable.strings (Deutsch) */
+
+// MARK: - Allgemein
+"OK" = "OK";
+"Cancel" = "Abbrechen";
+"Delete" = "Löschen";
+"Remove" = "Entfernen";
+"Dismiss" = "Schließen";
+
+// MARK: - Startbildschirm
+"AI-POWERED" = "KI-GESTÜTZT";
+"Find your perfect job with the power of AI." = "Finden Sie Ihren perfekten Job mit der Kraft der KI.";
+"Starting up…" = "Wird gestartet…";
+"Loading progress" = "Ladevorgang";
+
+// MARK: - Startstatus
+"Checking your Pro subscription…" = "Überprüfe Ihr Pro-Abonnement…";
+"Loading premium plans from the App Store…" = "Lade Premium-Pläne aus dem App Store…";
+"Preparing your job search workspace…" = "Vorbereitung Ihres Jobsuch-Arbeitsbereichs…";
+"Almost ready…" = "Fast bereit…";
+
+// MARK: - Sidebar
+"Home" = "Startseite";
+"Saved Jobs" = "Gespeicherte Jobs";
+"CV Maker" = "Lebenslauf-Ersteller";
+"Profile" = "Profil";
+"Settings" = "Einstellungen";
+"Premium" = "Premium";
+"Indeed" = "Indeed";
+"Open Indeed to search and apply for jobs" = "Öffnen Sie Indeed, um nach Jobs zu suchen und sich zu bewerben";
+
+// MARK: - Dashboard / Startseite
+"Welcome" = "Willkommen";
+"Send" = "Senden";
+"Clear chat" = "Chat leeren";
+"Remove all messages and start a new conversation" = "Alle Nachrichten entfernen und ein neues Gespräch beginnen";
+"Ask for roles, skills, salary, or job descriptions..." = "Fragen Sie nach Rollen, Fähigkeiten, Gehalt oder Stellenbeschreibungen…";
+"Ask AI" = "KI fragen";
+"1 reply left" = "1 Antwort übrig";
+"Apply" = "Bewerben";
+"Save" = "Speichern";
+"Saved" = "Gespeichert";
+"Remove from saved" = "Aus Gespeicherten entfernen";
+"Show more jobs" = "Weitere Jobs anzeigen";
+"This area is not available in the preview build. Use Home to search jobs." = "Dieser Bereich ist in der Vorschauversion nicht verfügbar. Verwenden Sie Startseite, um nach Jobs zu suchen.";
+"Save jobs from Home to see them here." = "Speichern Sie Jobs von der Startseite, um sie hier zu sehen.";
+"No saved jobs yet. Search on Home, then tap Save on a listing." = "Noch keine gespeicherten Jobs. Suchen Sie auf der Startseite und tippen Sie dann bei einer Anzeige auf Speichern.";
+"Tell me what role you want and I will return job descriptions, key skills, and a quick fit summary." = "Sagen Sie mir, welche Rolle Sie möchten, und ich liefere Ihnen Stellenbeschreibungen, wichtige Fähigkeiten und eine kurze Zusammenfassung der Übereinstimmung.";
+"1 saved position" = "1 gespeicherte Position";
+"Delete this profile?" = "Dieses Profil löschen?";
+"Find roles similar to: " = "Finden Sie Rollen ähnlich wie: ";
+"Find jobs at company: " = "Finden Sie Jobs bei Firma: ";
+"Find jobs that require skill: " = "Finden Sie Jobs, die folgende Fähigkeit erfordern: ";
+"match" = "Übereinstimmung";
+"matches" = "Übereinstimmungen";
+
+// MARK: - Funktionsverknüpfungen
+"Role" = "Rolle";
+"Explore similar or better job roles" = "Entdecken Sie ähnliche oder bessere Jobrollen";
+"Company" = "Unternehmen";
+"Find opportunities at other companies" = "Finden Sie Möglichkeiten in anderen Unternehmen";
+"Skill" = "Fähigkeit";
+"Match jobs that fit your skills" = "Finden Sie Jobs, die zu Ihren Fähigkeiten passen";
+
+// MARK: - Pro / Abonnement
+"Upgrade to Pro" = "Auf Pro upgraden";
+"You're on Pro" = "Sie nutzen Pro";
+"Unlimited AI matches, smart alerts, and interview prep—all in one place." = "Unbegrenzte KI-Übereinstimmungen, intelligente Benachrichtigungen und Vorbereitung auf Vorstellungsgespräche — alles an einem Ort.";
+"Manage billing, renewals, and plans in Premium." = "Verwalten Sie Abrechnung, Verlängerungen und Pläne in Premium.";
+"Try Pro" = "Pro testen";
+"Manage Subscription" = "Abonnement verwalten";
+"Premium Plans" = "Premium-Pläne";
+"Unlock unlimited access to premium tools and boost your productivity." = "Schalten Sie unbegrenzten Zugriff auf Premium-Tools frei und steigern Sie Ihre Produktivität.";
+"Continue with free plan" = "Mit kostenlosem Plan fortfahren";
+"Restore Purchase" = "Kauf wiederherstellen";
+"You're subscribed" = "Sie sind abonniert";
+"Thank you — Pro features are now available." = "Danke — Pro-Funktionen sind jetzt verfügbar.";
+"Pro" = "Pro";
+"Purchases restored" = "Käufe wiederhergestellt";
+"Your subscription is active." = "Ihr Abonnement ist aktiv.";
+"No subscription found" = "Kein Abonnement gefunden";
+"There was nothing to restore for this Apple ID." = "Es gab nichts wiederherzustellen für diese Apple-ID.";
+"Something went wrong" = "Etwas ist schiefgelaufen";
+"That subscription isn’t available from the App Store right now." = "Dieses Abonnement ist derzeit nicht im App Store verfügbar.";
+"Unlimited AI job search on Home" = "Unbegrenzte KI-Jobsuche auf Startseite";
+"Save jobs & open listings in-app" = "Jobs speichern und Anzeigen in der App öffnen";
+"CV Maker, profiles & PDF export" = "Lebenslauf-Ersteller, Profile und PDF-Export";
+"Role, company & skill shortcuts" = "Verknüpfungen für Rolle, Unternehmen und Fähigkeiten";
+
+// MARK: - Paywall-Pläne
+"Weekly" = "Wöchentlich";
+"Flexible and commitment-free" = "Flexibel und ohne Verpflichtung";
+"Monthly" = "Monatlich";
+"Balanced for regular productivity" = "Ausgewogen für regelmäßige Produktivität";
+"Yearly" = "Jährlich";
+"Best value for long-term users" = "Bester Wert für Langzeitnutzer";
+"/ week" = "/ Woche";
+"/ month" = "/ Monat";
+"/ year" = "/ Jahr";
+"3 days free trial" = "3 Tage kostenlose Testversion";
+"Perfect for short-term job hunts" = "Perfekt für kurzfristige Jobsuche";
+"Cancel anytime" = "Jederzeit kündbar";
+"Best for regular job seekers" = "Am besten für regelmäßige Jobsuchende";
+"Priority support" = "Priorisierter Support";
+"Lowest effective monthly cost" = "Niedrigste effektive monatliche Kosten";
+"Ideal for long-term use" = "Ideal für langfristige Nutzung";
+
+// MARK: - Paywall-Vertrauen
+"Secure Payments" = "Sichere Zahlungen";
+"Your payment is 100% secure." = "Ihre Zahlung ist 100% sicher.";
+"Cancel Anytime" = "Jederzeit kündbar";
+"No commitment, cancel anytime." = "Keine Verpflichtung, jederzeit kündbar.";
+"24/7 Support" = "24/7-Support";
+"We're here to help you anytime." = "Wir sind jederzeit für Sie da, um zu helfen.";
+"Privacy First" = "Datenschutz zuerst";
+"Your data is safe with us." = "Ihre Daten sind bei uns sicher.";
+
+// MARK: - Einstellungen
+"Appearance" = "Erscheinungsbild";
+"Theme" = "Design";
+"Language" = "Sprache";
+"Share App" = "App teilen";
+"More Apps" = "Weitere Apps";
+"About" = "Über";
+"Website" = "Website";
+"Support" = "Support";
+"Terms of Use" = "Nutzungsbedingungen";
+"Privacy Policy" = "Datenschutzerklärung";
+"System" = "System";
+"Light" = "Hell";
+"Dark" = "Dunkel";
+
+// MARK: - Profile
+"Profiles" = "Profile";
+"Add new profile" = "Neues Profil hinzufügen";
+"Create and manage CV profiles. Each profile stores your details on this Mac." = "Erstellen und verwalten Sie Lebenslauf-Profile. Jedes Profil speichert Ihre Details auf diesem Mac.";
+"No profiles yet. Tap “Add new profile” to create your first one." = "Noch keine Profile. Tippen Sie auf „Neues Profil hinzufügen“, um Ihr erstes zu erstellen.";
+"Build CV" = "Lebenslauf erstellen";
+"Edit" = "Bearbeiten";
+"Untitled profile" = "Unbenanntes Profil";
+"No contact details yet" = "Noch keine Kontaktdaten";
+"← Profiles" = "← Profile";
+
+// MARK: - Profileditor
+"Save Profile  →" = "Profil speichern →";
+"← All profiles" = "← Alle Profile";
+"New profile" = "Neues Profil";
+"Edit profile" = "Profil bearbeiten";
+"Profile Name *" = "Profilname *";
+"Marketing Director Profile" = "Marketingdirektor-Profil";
+"Personal Information" = "Persönliche Informationen";
+"Full Name *" = "Vollständiger Name *";
+"John Doe" = "Max Mustermann";
+"Email *" = "E-Mail *";
+"john@example.com" = "max@beispiel.de";
+"Phone" = "Telefon";
+"+1 (555) 123-4567" = "+49 123 4567890";
+"Job Title *" = "Jobtitel *";
+"Software Engineer" = "Softwareentwickler";
+"Address" = "Adresse";
+"123 Main St, City, State, ZIP" = "Musterstraße 123, Stadt, PLZ";
+"Certificates / Rewards" = "Zertifikate / Auszeichnungen";
+"List your certificates and awards..." = "Listen Sie Ihre Zertifikate und Auszeichnungen auf…";
+"Interests" = "Interessen";
+"List your interests and hobbies..." = "Listen Sie Ihre Interessen und Hobbys auf…";
+"Languages" = "Sprachen";
+"List languages you speak (e.g., English - Native, Spanish - Fluent)..." = "Listen Sie die Sprachen, die Sie sprechen (z. B. Deutsch – Muttersprache, Englisch – Fließend)…";
+"Career Summary" = "Berufliche Zusammenfassung";
+"Brief overview of your professional background and key achievements..." = "Kurzer Überblick über Ihren beruflichen Werdegang und Ihre wichtigsten Erfolge…";
+"Referral (Optional)" = "Empfehlung (optional)";
+"Referred by (Company/Person Name)" = "Empfohlen von (Firmen-/Personenname)";
+"If someone referred you for this job, enter their name or company here" = "Wenn Sie jemand für diesen Job empfohlen hat, geben Sie hier dessen Namen oder Firma ein";
+"Work Experience" = "Berufserfahrung";
+"Education" = "Bildung";
+"+ Add Another" = "+ Weitere hinzufügen";
+"Complete required fields" = "Pflichtfelder ausfüllen";
+"Remove experience" = "Erfahrung entfernen";
+"Remove education" = "Bildung entfernen";
+"Company Name *" = "Firmenname *";
+"Duration *" = "Dauer *";
+"Description" = "Beschreibung";
+"e.g., Software Engineer" = "z.B. Softwareentwickler";
+"e.g., Google" = "z.B. Google";
+"e.g., Jan 2020 - Present" = "z.B. Jan. 2020 - Heute";
+"Describe your responsibilities and achievements..." = "Beschreiben Sie Ihre Verantwortlichkeiten und Erfolge…";
+"Degree / program *" = "Abschluss / Programm *";
+"Institution *" = "Einrichtung *";
+"Year *" = "Jahr *";
+"e.g., BSc Computer Science" = "z.B. B.Sc. Informatik";
+"e.g., MIT" = "z.B. TU München";
+"e.g., 2020" = "z.B. 2020";
+"Profile name" = "Profilname";
+"Full Name" = "Vollständiger Name";
+"Email" = "E-Mail";
+"Job Title" = "Jobtitel";
+
+// MARK: - Lebenslauf-Ersteller
+"Templates" = "Vorlagen";
+"Polished layouts with live previews — pick a style that fits your story." = "Ausgefeilte Layouts mit Live-Vorschau — wählen Sie einen Stil, der zu Ihrer Geschichte passt.";
+"Use Template & Select Profile  →" = "Vorlage verwenden und Profil auswählen →";
+"All" = "Alle";
+"No templates yet for this category." = "Noch keine Vorlagen für diese Kategorie.";
+"Pick a template" = "Vorlage auswählen";
+"Select a template first, then choose a profile to continue." = "Wählen Sie zuerst eine Vorlage aus, dann ein Profil, um fortzufahren.";
+"Fetching AI-curated templates…" = "KI-kuratierte Vorlagen werden abgerufen…";
+"Couldn’t load AI templates — showing the built-in gallery." = "KI-Vorlagen konnten nicht geladen werden — zeige integrierte Galerie.";
+"Design-Based" = "Designbasiert";
+"Profession-Based" = "Berufsbasiert";
+"Professional" = "Professionell";
+"Modern" = "Modern";
+"Creative" = "Kreativ";
+"Minimal" = "Minimalistisch";
+"Executive" = "Führungskraft";
+"ATS layout" = "ATS-Layout";
+"Sidebar left" = "Seitenleiste links";
+"Sidebar right" = "Seitenleiste rechts";
+
+// MARK: - Lebenslauf-Vorschau
+"CV preview" = "Lebenslauf-Vorschau";
+"Export PDF…" = "PDF exportieren…";
+"Layout matches the CV Maker thumbnail for this template. Export a PDF that matches what you see here (fonts, columns, colours, and rules)." = "Das Layout entspricht der Miniaturansicht des Lebenslauf-Erstellers für diese Vorlage. Exportieren Sie ein PDF, das dem hier Gesehenen entspricht (Schriften, Spalten, Farben und Regeln).";
+"The résumé could not be rendered to PDF (empty output). Try scrolling the preview so it lays out, then export again." = "Der Lebenslauf konnte nicht als PDF gerendert werden (leere Ausgabe). Versuchen Sie, in der Vorschau zu scrollen, damit sie sich richtig anordnet, und exportieren Sie dann erneut.";
+"Couldn’t save PDF" = "PDF konnte nicht gespeichert werden";
+"Your name" = "Ihr Name";
+"Professional headline" = "Berufliche Überschrift";
+"Experience" = "Erfahrung";
+"Highlights" = "Highlights";
+"Summary" = "Zusammenfassung";
+"Contact" = "Kontakt";
+"Skills" = "Fähigkeiten";
+"Tools" = "Werkzeuge";
+"Languages & more" = "Sprachen & mehr";
+"Certificates" = "Zertifikate";
+"Referrals" = "Empfehlungen";
+"Professional Summary" = "Berufliche Zusammenfassung";
+"Selected Experience" = "Ausgewählte Erfahrung";
+"Core Competencies" = "Kernkompetenzen";
+"Impact" = "Wirkung";
+"Add contact in your profile" = "Kontakt in Ihrem Profil hinzufügen";
+"Add contact details in your profile" = "Kontaktdaten in Ihrem Profil hinzufügen";
+"Add a career summary or interests in your profile to populate this column." = "Fügen Sie eine berufliche Zusammenfassung oder Interessen in Ihrem Profil hinzu, um diese Spalte zu füllen.";
+"CV" = "Lebenslauf";
+"Open to relocation" = "Bereit für Umzug";
+"STRENGTHS" = "STÄRKEN";
+"PORTFOLIO SNAPSHOT" = "PORTFOLIO-ÜBERBLICK";
+"Close" = "Schließen";
+"/ day" = "/ Tag";
+"/ %d days" = "/ %d Tage";
+"/ %d weeks" = "/ %d Wochen";
+"/ %d months" = "/ %d Monate";
+"/ %d years" = "/ %d Jahre";
+
+// MARK: - Lebenslauf-Vorlagennamen
+"Paper White" = "Reinweiß";
+"Swiss" = "Schweiz";
+"Mono" = "Einfarbig";
+"Airy" = "Luftig";
+"Tabular" = "Tabellarisch";
+"Facet" = "Facette";
+"Corporate" = "Unternehmen";
+"Atlas" = "Atlas";
+"Ledger" = "Hauptbuch";
+"Harbor" = "Hafen";
+"Clear Path" = "Klarer Pfad";
+"Pinstripe" = "Nadelstreifen";
+"Briefing" = "Briefing";
+"Quorum" = "Quorum";
+"Docket" = "Dokument";
+"Conduit" = "Leitung";
+"Principal" = "Leitend";
+"Charter" = "Charta";
+"Vertex" = "Scheitelpunkt";
+"Linea" = "Linie";
+"Prism" = "Prisma";
+"Circuit" = "Schaltung";
+"North" = "Norden";
+"Axis" = "Achse";
+"Marigold" = "Ringelblume";
+"Ember" = "Glut";
+"Lattice" = "Gitter";
+"Bloom" = "Blüte";
+"Studio" = "Studio";
+"Kite" = "Drachen";
+"Regent" = "Regent";
+"Monarch" = "Monarch";
+"Sterling" = "Sterling";
+"Summit" = "Gipfel";
+"Estate" = "Anwesen";
+"Chairman" = "Vorsitzender";
+"Blue Ocean" = "Blauer Ozean";
+
+// MARK: - Lebenslauf-Demo-Vorschauinhalt
+"Sarah Johnson" = "Sarah Johnson";
+"Senior Product Manager" = "Senior Produktmanager";
+"Group PM, Consumer Growth & Activation" = "Bereichsleiter Produktmanagement, Kundenwachstum & Aktivierung";
+"Google · Mountain View, CA · 2019 – Present" = "Google · Mountain View, CA · 2019 – Heute";
+"Stanford University" = "Stanford Universität";
+"M.S. Management Science & Engineering" = "M.S. Managementwissenschaft & Ingenieurwesen";
+"2014 – 2016" = "2014 – 2016";
+"Mountain View, CA" = "Mountain View, Kalifornien";
+"Product leader shipping roadmap, discovery, and analytics for high-scale consumer experiences." = "Produktverantwortlicher für Roadmap, Discovery und Analyse von groß angelegten Kundenerlebnissen.";
+"Defined multi-year platform strategy with exec stakeholders and quarterly OKRs." = "Definierte mehrjährige Plattformstrategie mit Führungskräften und vierteljährlichen OKRs.";
+"Partnered with engineering and design to launch experiments improving activation by 12%." = "Arbeitete mit Entwicklung und Design zusammen, um Experimente zu starten, die die Aktivierung um 12 % verbesserten.";
+"Stood up quarterly business reviews with finance and GTM, aligning spend to north-star metrics." = "Einführung vierteljährlicher Geschäftsüberprüfungen mit Finanz- und GTM-Abteilung, um Ausgaben an Leitungskennzahlen auszurichten.";
+"Presented roadmap shifts to the leadership team and translated trade-offs into clear investment asks." = "Präsentierte Änderungen der Roadmap vor dem Führungsteam und übersetzte Zielkonflikte in klare Investitionsanfragen.";
+"Figma · SQL · Amplitude · Jira · BigQuery" = "Figma · SQL · Amplitude · Jira · BigQuery";
+"Product Strategy" = "Produktstrategie";
+"A/B Testing" = "A/B-Tests";
+"Roadmapping" = "Roadmapping";
+"CONTACT" = "KONTAKT";
+"SKILLS" = "FÄHIGKEITEN";
+"PROFILE" = "PROFIL";
+"EXPERIENCE" = "ERFAHRUNG";
+"EDUCATION" = "BILDUNG";
+"SUMMARY" = "ZUSAMMENFASSUNG";
+"PROFESSIONAL SUMMARY" = "BERUFLICHE ZUSAMMENFASSUNG";
+"SELECTED EXPERIENCE" = "AUSGEWÄHLTE ERFAHRUNG";
+"CORE COMPETENCIES" = "KERNKOMPETENZEN";
+"TOOLS" = "WERKZEUGE";
+"IMPACT" = "WIRKUNG";
+
+// MARK: - Job-Browser
+"Return to the previous screen" = "Zurück zum vorherigen Bildschirm";
+
+// MARK: - Fehler
+"We couldn't reach the server. Check your internet connection and try again." = "Wir konnten den Server nicht erreichen. Überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.";
+"The search was cancelled. Try again when you're ready." = "Die Suche wurde abgebrochen. Versuchen Sie es erneut, wenn Sie bereit sind.";
+"Something went wrong while searching. Please try again in a moment." = "Bei der Suche ist etwas schiefgelaufen. Bitte versuchen Sie es in einem Moment erneut.";
+"Job search is unavailable." = "Jobsuche ist nicht verfügbar.";
+
+// MARK: - Benachrichtigungen
+"This profile will be removed from this Mac." = "Dieses Profil wird von diesem Mac entfernt.";
+
+// MARK: - Formatzeichenfolgen
+"Loading %@" = "Lade %@";
+"Loading %@. %@" = "Lade %@. %@";
+"Starting %@…" = "Starte %@…";
+"%d replies left" = "%d Antworten übrig";
+"%d saved positions" = "%d gespeicherte Positionen";
+"“%@” will be removed from this Mac." = "„%@“ wird von diesem Mac entfernt.";
+"%@ isn’t available yet" = "%@ ist noch nicht verfügbar";
+"I couldn't find new matches for “%@”. Try a different angle or a more specific keyword." = "Ich konnte keine neuen Übereinstimmungen für „%@“ finden. Versuchen Sie einen anderen Blickwinkel oder ein spezifischeres Schlüsselwort.";
+"No jobs found for “%@”. Try another title, skill, company, or location." = "Keine Jobs für „%@“ gefunden. Versuchen Sie einen anderen Titel, eine andere Fähigkeit, ein anderes Unternehmen oder einen anderen Ort.";
+"Here are %d more %@ for “%@”." = "Hier sind %d weitere %@ für „%@“.";
+"Found %d %@ for “%@”. Tap Apply to open the listing or Save to revisit later." = "%d %@ für „%@“ gefunden. Tippen Sie auf Bewerben, um die Anzeige zu öffnen, oder auf Speichern, um später darauf zurückzukommen.";
+"Get %@" = "Holen Sie sich %@";
+"You chose the “%@” template. Tap Build CV on a profile to preview your résumé with that layout." = "Sie haben die Vorlage „%@“ gewählt. Tippen Sie auf einem Profil auf Lebenslauf erstellen, um Ihren Lebenslauf mit diesem Layout vorzuzeigen.";
+"Experience %d" = "Erfahrung %d";
+"Education %d" = "Bildung %d";
+"Please fill in: %@." = "Bitte ausfüllen: %@.";
+
+// 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)";