Sfoglia il codice sorgente

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 mese fa
parent
commit
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)";