Переглянути джерело

Add Polish localization for the full app UI.

Register pl locale in the project and language picker so Polish users get translated copy across the app, including a compact paywall trial label.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 місяць тому
батько
коміт
a7fbaa4a69

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

@@ -113,6 +113,7 @@
 				he,
 				it,
 				nb,
+				pl,
 				sv,
 				ko,
 				"pt-BR",

+ 7 - 1
App for Indeed/Services/AppLocalization.swift

@@ -17,6 +17,7 @@ enum AppLanguage: CaseIterable {
     case hebrew
     case italian
     case norwegian
+    case polish
     case swedish
     case frenchCanada
     case french
@@ -48,6 +49,8 @@ enum AppLanguage: CaseIterable {
             return "it"
         case .norwegian:
             return "nb"
+        case .polish:
+            return "pl"
         case .swedish:
             return "sv"
         case .frenchCanada:
@@ -109,6 +112,9 @@ enum AppLanguage: CaseIterable {
         if lower.hasPrefix("nb") || lower.hasPrefix("no") || lower.hasPrefix("nn") {
             return .norwegian
         }
+        if lower.hasPrefix("pl") {
+            return .polish
+        }
         if lower.hasPrefix("sv") {
             return .swedish
         }
@@ -237,7 +243,7 @@ private func translateTemplateNameByTokens(_ name: String, language: AppLanguage
     switch language {
     case .chineseSimplified, .chineseTraditional:
         return translated.joined()
-    case .arabic, .dutch, .english, .finnish, .french, .frenchCanada, .german, .greek, .hebrew, .italian, .korean, .norwegian, .portugueseBrazil, .russian, .spanish, .spanishMexico, .swedish, .vietnamese:
+    case .arabic, .dutch, .english, .finnish, .french, .frenchCanada, .german, .greek, .hebrew, .italian, .korean, .norwegian, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .swedish, .vietnamese:
         return translated.joined(separator: " ")
     }
 }

+ 1 - 1
App for Indeed/Services/CVTemplateFetchService.swift

@@ -49,7 +49,7 @@ final class CVTemplateFetchService {
             switch language {
             case .english:
                 return spacingRule
-            case .chineseTraditional, .chineseSimplified, .arabic, .dutch, .finnish, .french, .frenchCanada, .german, .greek, .hebrew, .italian, .korean, .norwegian, .portugueseBrazil, .russian, .spanish, .spanishMexico, .swedish, .vietnamese:
+            case .chineseTraditional, .chineseSimplified, .arabic, .dutch, .finnish, .french, .frenchCanada, .german, .greek, .hebrew, .italian, .korean, .norwegian, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .swedish, .vietnamese:
                 return spacingRule + " The app localizes these English keys client-side — do not use non-English script in `name`."
             }
         }

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

@@ -84,7 +84,7 @@ enum TemplateNameTokenLexicon {
             return fr
         case .swedish:
             return sv
-        case .dutch, .finnish, .greek, .hebrew, .italian, .korean, .norwegian, .portugueseBrazil, .russian, .spanish, .spanishMexico, .vietnamese:
+        case .dutch, .finnish, .greek, .hebrew, .italian, .korean, .norwegian, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .vietnamese:
             return [:]
         }
     }

+ 372 - 0
App for Indeed/pl.lproj/Localizable.strings

@@ -0,0 +1,372 @@
+/* Localizable.strings (Polish) */
+
+// MARK: - Ogólne
+"OK" = "OK";
+"Cancel" = "Anuluj";
+"Delete" = "Usuń";
+"Remove" = "Usuń";
+"Dismiss" = "Odrzuć";
+
+// MARK: - Ekran uruchamiania
+"AI-POWERED" = "WSPOMAGANE SI";
+"Find your perfect job with the power of AI." = "Znajdź idealną pracę dzięki mocy sztucznej inteligencji.";
+"Starting up…" = "Uruchamianie…";
+"Loading progress" = "Ładowanie postępu";
+
+// MARK: - Status uruchamiania
+"Checking your Pro subscription…" = "Sprawdzanie subskrypcji Profesjonalnej…";
+"Loading premium plans from the App Store…" = "Ładowanie planów premium z App Store…";
+"Preparing your job search workspace…" = "Przygotowywanie obszaru wyszukiwania pracy…";
+"Almost ready…" = "Prawie gotowe…";
+
+// MARK: - Pasek boczny
+"Home" = "Strona główna";
+"Saved Jobs" = "Zapisane oferty";
+"CV Maker" = "Kreator CV";
+"Profile" = "Profil";
+"Settings" = "Ustawienia";
+"Premium" = "Premium";
+"Indeed" = "Indeed";
+"Open Indeed to search and apply for jobs" = "Otwórz Indeed, aby wyszukiwać i aplikować na oferty";
+
+// MARK: - Pulpit / Strona główna
+"Welcome" = "Witaj";
+"Send" = "Wyślij";
+"Clear chat" = "Wyczyść czat";
+"Remove all messages and start a new conversation" = "Usuń wszystkie wiadomości i rozpocznij nową rozmowę";
+"Ask for roles, skills, salary, or job descriptions..." = "Zapytaj o stanowiska, umiejętności, wynagrodzenie lub opisy ofert...";
+"Ask AI" = "Zapytaj SI";
+"1 reply left" = "Pozostała 1 odpowiedź";
+"Apply" = "Aplikuj";
+"Save" = "Zapisz";
+"Saved" = "Zapisano";
+"Remove from saved" = "Usuń z zapisanych";
+"Show more jobs" = "Pokaż więcej ofert";
+"This area is not available in the preview build. Use Home to search jobs." = "Ten obszar nie jest dostępny w wersji podglądowej. Użyj strony głównej, aby wyszukiwać oferty.";
+"Save jobs from Home to see them here." = "Zapisz oferty ze strony głównej, aby zobaczyć je tutaj.";
+"No saved jobs yet. Search on Home, then tap Save on a listing." = "Nie masz jeszcze zapisanych ofert. Wyszukaj na stronie głównej, a następnie dotknij Zapisz na ogłoszeniu.";
+"Tell me what role you want and I will return job descriptions, key skills, and a quick fit summary." = "Powiedz mi, jakiego stanowiska szukasz, a zwrócę opisy ofert, kluczowe umiejętności i szybkie podsumowanie dopasowania.";
+"1 saved position" = "1 zapisana pozycja";
+"Delete this profile?" = "Usunąć ten profil?";
+"Find roles similar to: " = "Znajdź stanowiska podobne do: ";
+"Find jobs at company: " = "Znajdź oferty w firmie: ";
+"Find jobs that require skill: " = "Znajdź oferty wymagające umiejętności: ";
+"match" = "dopasowanie";
+"matches" = "dopasowania";
+
+// MARK: - Skróty funkcji
+"Role" = "Stanowisko";
+"Explore similar or better job roles" = "Poznaj podobne lub lepsze stanowiska";
+"Company" = "Firma";
+"Find opportunities at other companies" = "Znajdź możliwości w innych firmach";
+"Skill" = "Umiejętność";
+"Match jobs that fit your skills" = "Dopasuj oferty pasujące do Twoich umiejętności";
+
+// MARK: - Pro / Subskrypcja
+"Upgrade to Pro" = "Przejdź na Profesjonalny";
+"You're on Pro" = "Korzystasz z planu Profesjonalny";
+"Unlimited AI matches, smart alerts, and interview prep—all in one place." = "Nieograniczone dopasowania SI, inteligentne alerty i przygotowanie do rozmowy — wszystko w jednym miejscu.";
+"Manage billing, renewals, and plans in Premium." = "Zarządzaj fakturowaniem, odnowieniami i planami w sekcji Premium.";
+"Try Pro" = "Wypróbuj Profesjonalny";
+"Manage Subscription" = "Zarządzaj subskrypcją";
+"Premium Plans" = "Plany Premium";
+"Unlock unlimited access to premium tools and boost your productivity." = "Odblokuj nieograniczony dostęp do narzędzi premium i zwiększ swoją produktywność.";
+"Continue with free plan" = "Kontynuuj z darmowym planem";
+"Restore Purchase" = "Przywróć zakup";
+"You're subscribed" = "Masz subskrypcję";
+"Thank you — Pro features are now available." = "Dziękujemy — funkcje Profesjonalne są teraz dostępne.";
+"Pro" = "Profesjonalny";
+"Purchases restored" = "Zakupy przywrócone";
+"Your subscription is active." = "Twoja subskrypcja jest aktywna.";
+"No subscription found" = "Nie znaleziono subskrypcji";
+"There was nothing to restore for this Apple ID." = "Nie było nic do przywrócenia dla tego konta Apple.";
+"Something went wrong" = "Coś poszło nie tak";
+"That subscription isn’t available from the App Store right now." = "Ta subskrypcja nie jest obecnie dostępna w App Store.";
+"Unlimited AI job search on Home" = "Nieograniczone wyszukiwanie ofert z SI na stronie głównej";
+"Save jobs & open listings in-app" = "Zapisuj oferty i otwieraj ogłoszenia w aplikacji";
+"CV Maker, profiles & PDF export" = "Kreator CV, profile i eksport PDF";
+"Role, company & skill shortcuts" = "Skróty do stanowiska, firmy i umiejętności";
+
+// MARK: - Plany paywall
+"Weekly" = "Tygodniowy";
+"Flexible and commitment-free" = "Elastyczny i bez zobowiązań";
+"Monthly" = "Miesięczny";
+"Balanced for regular productivity" = "Zrównoważony dla regularnej produktywności";
+"Yearly" = "Roczny";
+"Best value for long-term users" = "Najlepsza wartość dla długoterminowych użytkowników";
+"/ week" = "/ tydzień";
+"/ month" = "/ miesiąc";
+"/ year" = "/ rok";
+"3 days free trial" = "3 dni za darmo";
+"Perfect for short-term job hunts" = "Idealny do krótkotrwałych poszukiwań pracy";
+"Cancel anytime" = "Anuluj w dowolnym momencie";
+"Best for regular job seekers" = "Najlepszy dla regularnych poszukiwaczy pracy";
+"Priority support" = "Priorytetowe wsparcie";
+"Lowest effective monthly cost" = "Najniższy efektywny koszt miesięczny";
+"Ideal for long-term use" = "Idealny do długoterminowego użytku";
+
+// MARK: - Zaufanie paywall
+"Secure Payments" = "Bezpieczne płatności";
+"Your payment is 100% secure." = "Twoja płatność jest w 100% bezpieczna.";
+"Cancel Anytime" = "Anuluj w dowolnym momencie";
+"No commitment, cancel anytime." = "Bez zobowiązań, anuluj w dowolnym momencie.";
+"24/7 Support" = "Wsparcie 24/7";
+"We're here to help you anytime." = "Jesteśmy tutaj, aby Ci pomóc w każdej chwili.";
+"Privacy First" = "Prywatność przede wszystkim";
+"Your data is safe with us." = "Twoje dane są z nami bezpieczne.";
+
+// MARK: - Ustawienia
+"Appearance" = "Wygląd";
+"Theme" = "Motyw";
+"Language" = "Język";
+"Share App" = "Udostępnij aplikację";
+"More Apps" = "Więcej aplikacji";
+"About" = "O aplikacji";
+"Website" = "Strona internetowa";
+"Support" = "Wsparcie";
+"Terms of Use" = "Warunki użytkowania";
+"Privacy Policy" = "Polityka prywatności";
+"System" = "Systemowy";
+"Light" = "Jasny";
+"Dark" = "Ciemny";
+
+// MARK: - Profile
+"Profiles" = "Profile";
+"Add new profile" = "Dodaj nowy profil";
+"Create and manage CV profiles. Each profile stores your details on this Mac." = "Twórz i zarządzaj profilami CV. Każdy profil przechowuje Twoje dane na tym Macu.";
+"No profiles yet. Tap “Add new profile” to create your first one." = "Nie masz jeszcze profili. Dotknij „Dodaj nowy profil”, aby utworzyć swój pierwszy.";
+"Build CV" = "Utwórz CV";
+"Edit" = "Edytuj";
+"Untitled profile" = "Profil bez tytułu";
+"No contact details yet" = "Brak jeszcze danych kontaktowych";
+"← Profiles" = "← Profile";
+
+// MARK: - Edytor profilu
+"Save Profile  →" = "Zapisz profil →";
+"← All profiles" = "← Wszystkie profile";
+"New profile" = "Nowy profil";
+"Edit profile" = "Edytuj profil";
+"Profile Name *" = "Nazwa profilu *";
+"Marketing Director Profile" = "Profil Dyrektora Marketingu";
+"Personal Information" = "Dane osobowe";
+"Full Name *" = "Pełne imię i nazwisko *";
+"John Doe" = "Jan Kowalski";
+"Email *" = "E-mail *";
+"john@example.com" = "jan@example.pl";
+"Phone" = "Telefon";
+"+1 (555) 123-4567" = "+48 501 234 567";
+"Job Title *" = "Stanowisko *";
+"Software Engineer" = "Inżynier oprogramowania";
+"Address" = "Adres";
+"123 Main St, City, State, ZIP" = "ul. Główna 123, 00-001 Warszawa";
+"Certificates / Rewards" = "Certyfikaty / Nagrody";
+"List your certificates and awards..." = "Wymień swoje certyfikaty i nagrody...";
+"Interests" = "Zainteresowania";
+"List your interests and hobbies..." = "Wymień swoje zainteresowania i hobby...";
+"Languages" = "Języki";
+"List languages you speak (e.g., English - Native, Spanish - Fluent)..." = "Wymień języki, którymi się posługujesz (np. polski - ojczysty, angielski - biegły)...";
+"Career Summary" = "Podsumowanie kariery";
+"Brief overview of your professional background and key achievements..." = "Krótki przegląd Twojego doświadczenia zawodowego i kluczowych osiągnięć...";
+"Referral (Optional)" = "Polecenie (Opcjonalne)";
+"Referred by (Company/Person Name)" = "Polecony przez (Nazwa firmy/osoby)";
+"If someone referred you for this job, enter their name or company here" = "Jeśli ktoś polecił Cię do tej pracy, wpisz tutaj jego nazwisko lub firmę";
+"Work Experience" = "Doświadczenie zawodowe";
+"Education" = "Edukacja";
+"+ Add Another" = "+ Dodaj kolejne";
+"Complete required fields" = "Uzupełnij wymagane pola";
+"Remove experience" = "Usuń doświadczenie";
+"Remove education" = "Usuń edukację";
+"Company Name *" = "Nazwa firmy *";
+"Duration *" = "Okres *";
+"Description" = "Opis";
+"e.g., Software Engineer" = "np. Inżynier oprogramowania";
+"e.g., Google" = "np. Google";
+"e.g., Jan 2020 - Present" = "np. sty 2023 - obecnie";
+"Describe your responsibilities and achievements..." = "Opisz swoje obowiązki i osiągnięcia...";
+"Degree / program *" = "Stopień / program *";
+"Institution *" = "Instytucja *";
+"Year *" = "Rok *";
+"e.g., BSc Computer Science" = "np. Licencjat z informatyki";
+"e.g., MIT" = "np. Politechnika Warszawska";
+"e.g., 2020" = "np. 2023";
+"Profile name" = "Nazwa profilu";
+"Full Name" = "Pełne imię i nazwisko";
+"Email" = "E-mail";
+"Job Title" = "Stanowisko";
+
+// MARK: - Kreator CV
+"Templates" = "Szablony";
+"Polished layouts with live previews — pick a style that fits your story." = "Dopracowane układy z podglądem na żywo — wybierz styl pasujący do Twojej historii.";
+"Use Template & Select Profile  →" = "Użyj szablonu i wybierz profil →";
+"All" = "Wszystkie";
+"No templates yet for this category." = "Brak jeszcze szablonów w tej kategorii.";
+"Pick a template" = "Wybierz szablon";
+"Select a template first, then choose a profile to continue." = "Najpierw wybierz szablon, a następnie wybierz profil, aby kontynuować.";
+"Fetching AI-curated templates…" = "Pobieranie szablonów wyselekcjonowanych przez SI…";
+"Couldn’t load AI templates — showing the built-in gallery." = "Nie można załadować szablonów SI — wyświetlanie wbudowanej galerii.";
+"Design-Based" = "Oparte na projekcie";
+"Profession-Based" = "Oparte na zawodzie";
+"Professional" = "Profesjonalny";
+"Modern" = "Nowoczesny";
+"Creative" = "Kreatywny";
+"Minimal" = "Minimalistyczny";
+"Executive" = "Dla kadry zarządzającej";
+"ATS layout" = "Układ ATS";
+"Sidebar left" = "Pasek boczny po lewej";
+"Sidebar right" = "Pasek boczny po prawej";
+
+// MARK: - Podgląd CV
+"CV preview" = "Podgląd CV";
+"Export PDF…" = "Eksportuj PDF…";
+"Layout matches the CV Maker thumbnail for this template. Export a PDF that matches what you see here (fonts, columns, colours, and rules)." = "Układ odpowiada miniaturowi Kreatora CV dla tego szablonu. Eksportuj PDF, który odpowiada temu, co widzisz tutaj (czcionki, kolumny, kolory i linie).";
+"The résumé could not be rendered to PDF (empty output). Try scrolling the preview so it lays out, then export again." = "Nie można wyrenderować CV do formatu PDF (puste wyjście). Spróbuj przewinąć podgląd, aby się ułożył, a następnie wyeksportuj ponownie.";
+"Couldn’t save PDF" = "Nie można zapisać PDF";
+"Your name" = "Twoje imię i nazwisko";
+"Professional headline" = "Nagłówek profesjonalny";
+"Experience" = "Doświadczenie";
+"Highlights" = "Najważniejsze punkty";
+"Summary" = "Podsumowanie";
+"Contact" = "Kontakt";
+"Skills" = "Umiejętności";
+"Tools" = "Narzędzia";
+"Languages & more" = "Języki i więcej";
+"Certificates" = "Certyfikaty";
+"Referrals" = "Polecenia";
+"Professional Summary" = "Podsumowanie zawodowe";
+"Selected Experience" = "Wybrane doświadczenie";
+"Core Competencies" = "Kluczowe kompetencje";
+"Impact" = "Wpływ";
+"Add contact in your profile" = "Dodaj kontakt w swoim profilu";
+"Add contact details in your profile" = "Dodaj dane kontaktowe w swoim profilu";
+"Add a career summary or interests in your profile to populate this column." = "Dodaj podsumowanie kariery lub zainteresowania w swoim profilu, aby wypełnić tę kolumnę.";
+"CV" = "CV";
+"Open to relocation" = "Gotowość do przeprowadzki";
+"STRENGTHS" = "MOCNE STRONY";
+"PORTFOLIO SNAPSHOT" = "SZYBKI PODGLĄD PORTFOLIO";
+"Close" = "Zamknij";
+"/ day" = "/ dzień";
+"/ %d days" = "/ %d dni";
+"/ %d weeks" = "/ %d tygodni";
+"/ %d months" = "/ %d miesięcy";
+"/ %d years" = "/ %d lat";
+
+// MARK: - Nazwy szablonów CV
+"Paper White" = "Biały papier";
+"Swiss" = "Szwajcarski";
+"Mono" = "Mono";
+"Airy" = "Przestronny";
+"Tabular" = "Tabelaryczny";
+"Facet" = "Fasetka";
+"Corporate" = "Korporacyjny";
+"Atlas" = "Atlas";
+"Ledger" = "Rejestr";
+"Harbor" = "Port";
+"Clear Path" = "Jasna ścieżka";
+"Pinstripe" = "Wąskie paski";
+"Briefing" = "Briefing";
+"Quorum" = "Kworum";
+"Docket" = "Rejestr spraw";
+"Conduit" = "Przewód";
+"Principal" = "Główny";
+"Charter" = "Karta";
+"Vertex" = "Wierzchołek";
+"Linea" = "Linia";
+"Prism" = "Pryzmat";
+"Circuit" = "Obwód";
+"North" = "Północ";
+"Axis" = "Oś";
+"Marigold" = "Aksamitka";
+"Ember" = "Żar";
+"Lattice" = "Krata";
+"Bloom" = "Kwiat";
+"Studio" = "Studio";
+"Kite" = "Latawiec";
+"Regent" = "Regent";
+"Monarch" = "Monarcha";
+"Sterling" = "Szterling";
+"Summit" = "Szczyt";
+"Estate" = "Posiadłość";
+"Chairman" = "Przewodniczący";
+"Blue Ocean" = "Błękitny ocean";
+
+// MARK: - Zawartość podglądu demonstracyjnego CV
+"Sarah Johnson" = "Anna Wiśniewska";
+"Senior Product Manager" = "Starszy menedżer produktu";
+"Group PM, Consumer Growth & Activation" = "Menedżer produktu grupy, wzrost i aktywacja konsumentów";
+"Google · Mountain View, CA · 2019 – Present" = "Google · Warszawa · 2019 – obecnie";
+"Stanford University" = "Politechnika Warszawska";
+"M.S. Management Science & Engineering" = "Mgr inż. zarządzanie i inżynieria";
+"2014 – 2016" = "2014 – 2016";
+"Mountain View, CA" = "Warszawa";
+"Product leader shipping roadmap, discovery, and analytics for high-scale consumer experiences." = "Lider produktu dostarczający mapę drogową, odkrywanie i analizy dla doświadczeń konsumentów na dużą skalę.";
+"Defined multi-year platform strategy with exec stakeholders and quarterly OKRs." = "Określił wieloletnią strategię platformy z interesariuszami wykonawczymi i kwartalnymi OKR.";
+"Partnered with engineering and design to launch experiments improving activation by 12%." = "Współpracował z inżynierią i projektowaniem, aby uruchomić eksperymenty poprawiające aktywację o 12%.";
+"Stood up quarterly business reviews with finance and GTM, aligning spend to north-star metrics." = "Zorganizował kwartalne przeglądy biznesowe z finansami i GTM, dostosowując wydatki do kluczowych wskaźników.";
+"Presented roadmap shifts to the leadership team and translated trade-offs into clear investment asks." = "Przedstawił zmiany na mapie drogowej zespołowi kierowniczemu i przełożył kompromisy na jasne prośby inwestycyjne.";
+"Figma · SQL · Amplitude · Jira · BigQuery" = "Figma · SQL · Amplitude · Jira · BigQuery";
+"Product Strategy" = "Strategia produktu";
+"A/B Testing" = "Testy A/B";
+"Roadmapping" = "Tworzenie mapy drogowej";
+"CONTACT" = "KONTAKT";
+"SKILLS" = "UMIEJĘTNOŚCI";
+"PROFILE" = "PROFIL";
+"EXPERIENCE" = "DOŚWIADCZENIE";
+"EDUCATION" = "EDUKACJA";
+"SUMMARY" = "PODSUMOWANIE";
+"PROFESSIONAL SUMMARY" = "PODSUMOWANIE ZAWODOWE";
+"SELECTED EXPERIENCE" = "WYBRANE DOŚWIADCZENIE";
+"CORE COMPETENCIES" = "KLUCZOWE KOMPETENCJE";
+"TOOLS" = "NARZĘDZIA";
+"IMPACT" = "WPŁYW";
+
+// MARK: - Przeglądarka ofert
+"Go to Indeed home" = "Przejdź do strony głównej Indeed";
+
+// MARK: - Błędy
+"We couldn't reach the server. Check your internet connection and try again." = "Nie można połączyć się z serwerem. Sprawdź swoje połączenie internetowe i spróbuj ponownie.";
+"The search was cancelled. Try again when you're ready." = "Wyszukiwanie zostało anulowane. Spróbuj ponownie, gdy będziesz gotowy.";
+"The request was cancelled. Try again when you're ready." = "Żądanie zostało anulowane. Spróbuj ponownie, gdy będziesz gotowy.";
+"Something went wrong while searching. Please try again in a moment." = "Coś poszło nie tak podczas wyszukiwania. Spróbuj ponownie za chwilę.";
+"Job search is unavailable." = "Wyszukiwanie ofert pracy jest niedostępne.";
+"We couldn't complete your purchase. Please try again." = "Nie udało się sfinalizować zakupu. Spróbuj ponownie.";
+"We couldn't restore your purchases. Please try again." = "Nie udało się przywrócić zakupów. Spróbuj ponownie.";
+"Purchase was cancelled." = "Zakup został anulowany.";
+"This subscription isn't available in your App Store region." = "Ta subskrypcja nie jest dostępna w Twoim regionie App Store.";
+"Purchases aren't allowed on this account or device." = "Zakupy nie są dozwolone na tym koncie lub urządzeniu.";
+"This introductory offer isn't available for your account." = "Ta oferta wprowadzająca nie jest dostępna dla Twojego konta.";
+"The purchase couldn't be verified. Please try again." = "Nie można zweryfikować zakupu. Spróbuj ponownie.";
+"We couldn't save the PDF. Try again or choose a different folder." = "Nie można zapisać PDF. Spróbuj ponownie lub wybierz inny folder.";
+"We don't have permission to save to that folder. Choose another location or grant access." = "Nie mamy uprawnień do zapisu w tym folderze. Wybierz inną lokalizację lub przyznaj dostęp.";
+"This disk is read-only. Choose another folder to save your PDF." = "Ten dysk jest tylko do odczytu. Wybierz inny folder, aby zapisać swój PDF.";
+"The disk is full. Free up space, then try again." = "Dysk jest pełny. Zwolnij miejsce, a następnie spróbuj ponownie.";
+
+// MARK: - Alerty
+"This profile will be removed from this Mac." = "Ten profil zostanie usunięty z tego Maca.";
+"Couldn't open Profile" = "Nie można otworzyć profilu";
+"The Profile section isn't available right now. Try restarting the app." = "Sekcja Profil jest obecnie niedostępna. Spróbuj ponownie uruchomić aplikację.";
+"No template selected" = "Nie wybrano szablonu";
+"Choose a template in CV Maker, then tap Use Template & Select Profile before Build CV." = "Wybierz szablon w Kreatorze CV, a następnie dotknij Użyj szablonu i wybierz profil przed Utwórz CV.";
+
+// MARK: - Nagłówki sekcji CV
+"About me" = "O mnie";
+
+// MARK: - Ciągi formatujące
+"Loading %@" = "Ładowanie %@";
+"Loading %@. %@" = "Ładowanie %@. %@";
+"Starting %@…" = "Uruchamianie %@…";
+"%d replies left" = "Pozostało %d odpowiedzi";
+"%d saved positions" = "%d zapisanych pozycji";
+"“%@” will be removed from this Mac." = "„%@” zostanie usunięty z tego Maca.";
+"%@ isn’t available yet" = "%@ nie jest jeszcze dostępny";
+"I couldn't find new matches for “%@”. Try a different angle or a more specific keyword." = "Nie mogłem znaleźć nowych dopasowań dla „%@”. Spróbuj z innej perspektywy lub użyj bardziej szczegółowego słowa kluczowego.";
+"No jobs found for “%@”. Try another title, skill, company, or location." = "Nie znaleziono ofert dla „%@”. Spróbuj innego stanowiska, umiejętności, firmy lub lokalizacji.";
+"Here are %d more %@ for “%@”." = "Oto %d dodatkowych %@ dla „%@”.";
+"Found %d %@ for “%@”. Tap Apply to open the listing or Save to revisit later." = "Znaleziono %d %@ dla „%@”. Dotknij Aplikuj, aby otworzyć ogłoszenie, lub Zapisz, aby wrócić później.";
+"Get %@" = "Pobierz %@";
+"You chose the “%@” template. Tap Build CV on a profile to preview your résumé with that layout." = "Wybrałeś szablon „%@”. Dotknij Utwórz CV na profilu, aby wyświetlić podgląd swojego CV z tym układem.";
+"Experience %d" = "Doświadczenie %d";
+"Education %d" = "Edukacja %d";
+"Please fill in: %@." = "Proszę uzupełnić: %@.";
+
+// 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)";