Sfoglia il codice sorgente

Add Ukrainian localization for the full app UI.

Register uk locale support and translate subscription tier labels for compact paywall layout.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 mese fa
parent
commit
fd3ae8b5f4

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

@@ -118,6 +118,7 @@
 				ko,
 				"pt-BR",
 				ru,
+				uk,
 				es,
 				"es-MX",
 				vi,

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

@@ -27,6 +27,7 @@ enum AppLanguage: CaseIterable {
     case korean
     case portugueseBrazil
     case russian
+    case ukrainian
     case spanish
     case spanishMexico
     case vietnamese
@@ -69,6 +70,8 @@ enum AppLanguage: CaseIterable {
             return "pt-BR"
         case .russian:
             return "ru"
+        case .ukrainian:
+            return "uk"
         case .spanish:
             return "es"
         case .spanishMexico:
@@ -139,6 +142,9 @@ enum AppLanguage: CaseIterable {
         if lower.hasPrefix("ru") {
             return .russian
         }
+        if lower.hasPrefix("uk") {
+            return .ukrainian
+        }
         if lower.hasPrefix("es-mx") {
             return .spanishMexico
         }
@@ -243,7 +249,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, .polish, .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, .ukrainian, .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, .polish, .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, .ukrainian, .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, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .vietnamese:
+        case .dutch, .finnish, .greek, .hebrew, .italian, .korean, .norwegian, .polish, .portugueseBrazil, .russian, .spanish, .spanishMexico, .ukrainian, .vietnamese:
             return [:]
         }
     }

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

@@ -0,0 +1,372 @@
+/* Localizable.strings (Ukrainian) */
+
+// MARK: - Загальні
+"OK" = "Гаразд";
+"Cancel" = "Скасувати";
+"Delete" = "Видалити";
+"Remove" = "Вилучити";
+"Dismiss" = "Закрити";
+
+// MARK: - Екран запуску
+"AI-POWERED" = "НА ОСНОВІ ШІ";
+"Find your perfect job with the power of AI." = "Знайдіть ідеальну роботу за допомогою штучного інтелекту.";
+"Starting up…" = "Запуск…";
+"Loading progress" = "Завантаження прогресу";
+
+// MARK: - Статус запуску
+"Checking your Pro subscription…" = "Перевірка вашої підписки Професійної…";
+"Loading premium plans from the App Store…" = "Завантаження преміум-планів з App Store…";
+"Preparing your job search workspace…" = "Підготовка робочої області для пошуку роботи…";
+"Almost ready…" = "Майже готово…";
+
+// MARK: - Бічна панель
+"Home" = "Головна";
+"Saved Jobs" = "Збережені вакансії";
+"CV Maker" = "Створення резюме";
+"Profile" = "Профіль";
+"Settings" = "Налаштування";
+"Premium" = "Преміальний";
+"Indeed" = "Indeed";
+"Open Indeed to search and apply for jobs" = "Відкрийте Indeed, щоб шукати та відгукуватися на вакансії";
+
+// MARK: - Панель приладів / Головна
+"Welcome" = "Ласкаво просимо";
+"Send" = "Надіслати";
+"Clear chat" = "Очистити чат";
+"Remove all messages and start a new conversation" = "Видалити всі повідомлення та почати нову розмову";
+"Ask for roles, skills, salary, or job descriptions..." = "Запитайте про посади, навички, зарплату або описи вакансій...";
+"Ask AI" = "Запитати ШІ";
+"1 reply left" = "Залишилася 1 відповідь";
+"Apply" = "Відгукнутися";
+"Save" = "Зберегти";
+"Saved" = "Збережено";
+"Remove from saved" = "Вилучити зі збережених";
+"Show more jobs" = "Показати більше вакансій";
+"This area is not available in the preview build. Use Home to search jobs." = "Ця область недоступна в попередній збірці. Використовуйте Головну для пошуку вакансій.";
+"Save jobs from Home to see them here." = "Зберігайте вакансії з Головної, щоб побачити їх тут.";
+"No saved jobs yet. Search on Home, then tap Save on a listing." = "Ще немає збережених вакансій. Виконайте пошук на Головній, потім натисніть «Зберегти» в оголошенні.";
+"Tell me what role you want and I will return job descriptions, key skills, and a quick fit summary." = "Скажіть, яку посаду ви хочете, і я поверну описи вакансій, ключові навички та короткий підсумок відповідності.";
+"1 saved position" = "1 збережена позиція";
+"Delete this profile?" = "Видалити цей профіль?";
+"Find roles similar to: " = "Знайти посади, подібні до: ";
+"Find jobs at company: " = "Знайти вакансії в компанії: ";
+"Find jobs that require skill: " = "Знайти вакансії, що потребують навички: ";
+"match" = "збіг";
+"matches" = "збіги";
+
+// MARK: - Швидкі посилання на функції
+"Role" = "Посада";
+"Explore similar or better job roles" = "Дослідити подібні або кращі посади";
+"Company" = "Компанія";
+"Find opportunities at other companies" = "Знайти можливості в інших компаніях";
+"Skill" = "Навичка";
+"Match jobs that fit your skills" = "Підібрати вакансії, що відповідають вашим навичкам";
+
+// MARK: - Pro / Підписка
+"Upgrade to Pro" = "Оновити до Професійного";
+"You're on Pro" = "Ви користуєтеся планом Професійний";
+"Unlimited AI matches, smart alerts, and interview prep—all in one place." = "Необмежені збіги ШІ, розумні сповіщення та підготовка до співбесіди — все в одному місці.";
+"Manage billing, renewals, and plans in Premium." = "Керуйте оплатою, поновленнями та планами в розділі Преміальний.";
+"Try Pro" = "Спробувати Професійний";
+"Manage Subscription" = "Керувати підпискою";
+"Premium Plans" = "Преміальні плани";
+"Unlock unlimited access to premium tools and boost your productivity." = "Відкрийте необмежений доступ до преміум-інструментів і підвищте свою продуктивність.";
+"Continue with free plan" = "Продовжити з безкоштовним планом";
+"Restore Purchase" = "Відновити покупку";
+"You're subscribed" = "Ви підписані";
+"Thank you — Pro features are now available." = "Дякуємо — професійні функції тепер доступні.";
+"Pro" = "Професійний";
+"Purchases restored" = "Покупки відновлено";
+"Your subscription is active." = "Ваша підписка активна.";
+"No subscription found" = "Підписку не знайдено";
+"There was nothing to restore for this Apple ID." = "Немає нічого для відновлення для цього облікового запису Apple.";
+"Something went wrong" = "Щось пішло не так";
+"That subscription isn’t available from the App Store right now." = "Ця підписка зараз недоступна в App Store.";
+"Unlimited AI job search on Home" = "Необмежений пошук роботи з ШІ на Головній";
+"Save jobs & open listings in-app" = "Зберігайте вакансії та відкривайте оголошення в додатку";
+"CV Maker, profiles & PDF export" = "Створення резюме, профілі та експорт у PDF";
+"Role, company & skill shortcuts" = "Посилання на посаду, компанію та навичку";
+
+// MARK: - Плани платного доступу
+"Weekly" = "Щотижневий";
+"Flexible and commitment-free" = "Гнучкий та без зобов'язань";
+"Monthly" = "Щомісячний";
+"Balanced for regular productivity" = "Збалансований для регулярної продуктивності";
+"Yearly" = "Річний";
+"Best value for long-term users" = "Найкраща цінність для довгострокових користувачів";
+"/ week" = "/ тиждень";
+"/ month" = "/ місяць";
+"/ year" = "/ рік";
+"3 days free trial" = "3 дні безкоштовно";
+"Perfect for short-term job hunts" = "Ідеально для короткострокового пошуку роботи";
+"Cancel anytime" = "Скасувати будь-коли";
+"Best for regular job seekers" = "Найкраще для регулярних шукачів роботи";
+"Priority support" = "Пріоритетна підтримка";
+"Lowest effective monthly cost" = "Найнижча ефективна щомісячна вартість";
+"Ideal for long-term use" = "Ідеально для довгострокового використання";
+
+// MARK: - Довіра до платного доступу
+"Secure Payments" = "Безпечні платежі";
+"Your payment is 100% secure." = "Ваш платіж на 100% захищений.";
+"Cancel Anytime" = "Скасувати будь-коли";
+"No commitment, cancel anytime." = "Без зобов'язань, скасуйте будь-коли.";
+"24/7 Support" = "Підтримка 24/7";
+"We're here to help you anytime." = "Ми тут, щоб допомогти вам будь-коли.";
+"Privacy First" = "Конфіденційність понад усе";
+"Your data is safe with us." = "Ваші дані в безпеці з нами.";
+
+// MARK: - Налаштування
+"Appearance" = "Зовнішній вигляд";
+"Theme" = "Тема";
+"Language" = "Мова";
+"Share App" = "Поділитися додатком";
+"More Apps" = "Більше додатків";
+"About" = "Про додаток";
+"Website" = "Веб-сайт";
+"Support" = "Підтримка";
+"Terms of Use" = "Умови використання";
+"Privacy Policy" = "Політика конфіденційності";
+"System" = "Системна";
+"Light" = "Світла";
+"Dark" = "Темна";
+
+// MARK: - Профілі
+"Profiles" = "Профілі";
+"Add new profile" = "Додати новий профіль";
+"Create and manage CV profiles. Each profile stores your details on this Mac." = "Створюйте та керуйте профілями резюме. Кожен профіль зберігає ваші дані на цьому Mac.";
+"No profiles yet. Tap “Add new profile” to create your first one." = "Ще немає профілів. Натисніть «Додати новий профіль», щоб створити перший.";
+"Build CV" = "Створити резюме";
+"Edit" = "Редагувати";
+"Untitled profile" = "Профіль без назви";
+"No contact details yet" = "Контактних даних ще немає";
+"← Profiles" = "← Профілі";
+
+// MARK: - Редактор профілю
+"Save Profile  →" = "Зберегти профіль →";
+"← All profiles" = "← Усі профілі";
+"New profile" = "Новий профіль";
+"Edit profile" = "Редагувати профіль";
+"Profile Name *" = "Назва профілю *";
+"Marketing Director Profile" = "Профіль директора з маркетингу";
+"Personal Information" = "Особиста інформація";
+"Full Name *" = "Повне ім'я *";
+"John Doe" = "Іван Петренко";
+"Email *" = "Електронна пошта *";
+"john@example.com" = "ivan@example.ua";
+"Phone" = "Телефон";
+"+1 (555) 123-4567" = "+38 050 123 45 67";
+"Job Title *" = "Посада *";
+"Software Engineer" = "Інженер програмного забезпечення";
+"Address" = "Адреса";
+"123 Main St, City, State, ZIP" = "вул. Хрещатик 1, Київ, 01001";
+"Certificates / Rewards" = "Сертифікати / Нагороди";
+"List your certificates and awards..." = "Перелічіть свої сертифікати та нагороди...";
+"Interests" = "Інтереси";
+"List your interests and hobbies..." = "Перелічіть свої інтереси та хобі...";
+"Languages" = "Мови";
+"List languages you speak (e.g., English - Native, Spanish - Fluent)..." = "Перелічіть мови, якими ви володієте (напр., українська - рідна, англійська - вільно)...";
+"Career Summary" = "Підсумок кар'єри";
+"Brief overview of your professional background and key achievements..." = "Короткий огляд вашого професійного досвіду та ключових досягнень...";
+"Referral (Optional)" = "Рекомендація (Необов'язково)";
+"Referred by (Company/Person Name)" = "Рекомендований (Назва компанії/Ім'я особи)";
+"If someone referred you for this job, enter their name or company here" = "Якщо хтось рекомендував вас на цю роботу, введіть тут його ім'я або компанію";
+"Work Experience" = "Досвід роботи";
+"Education" = "Освіта";
+"+ Add Another" = "+ Додати ще";
+"Complete required fields" = "Заповніть обов'язкові поля";
+"Remove experience" = "Видалити досвід";
+"Remove education" = "Видалити освіту";
+"Company Name *" = "Назва компанії *";
+"Duration *" = "Тривалість *";
+"Description" = "Опис";
+"e.g., Software Engineer" = "напр., Інженер ПЗ";
+"e.g., Google" = "напр., Google";
+"e.g., Jan 2020 - Present" = "напр., січ 2023 - теперішній час";
+"Describe your responsibilities and achievements..." = "Опишіть свої обов'язки та досягнення...";
+"Degree / program *" = "Ступінь / програма *";
+"Institution *" = "Навчальний заклад *";
+"Year *" = "Рік *";
+"e.g., BSc Computer Science" = "напр., Бакалавр комп'ютерних наук";
+"e.g., MIT" = "напр., КПІ ім. Ігоря Сікорського";
+"e.g., 2020" = "напр., 2023";
+"Profile name" = "Назва профілю";
+"Full Name" = "Повне ім'я";
+"Email" = "Електронна пошта";
+"Job Title" = "Посада";
+
+// MARK: - Створення резюме
+"Templates" = "Шаблони";
+"Polished layouts with live previews — pick a style that fits your story." = "Вишукані макети з живим попереднім переглядом — виберіть стиль, який підходить вашій історії.";
+"Use Template & Select Profile  →" = "Використати шаблон і вибрати профіль →";
+"All" = "Усі";
+"No templates yet for this category." = "Ще немає шаблонів для цієї категорії.";
+"Pick a template" = "Виберіть шаблон";
+"Select a template first, then choose a profile to continue." = "Спочатку виберіть шаблон, потім виберіть профіль, щоб продовжити.";
+"Fetching AI-curated templates…" = "Завантаження шаблонів, відібраних ШІ…";
+"Couldn’t load AI templates — showing the built-in gallery." = "Не вдалося завантажити шаблони ШІ — показуємо вбудовану галерею.";
+"Design-Based" = "На основі дизайну";
+"Profession-Based" = "На основі професії";
+"Professional" = "Професійний";
+"Modern" = "Сучасний";
+"Creative" = "Креативний";
+"Minimal" = "Мінімалістичний";
+"Executive" = "Для керівників";
+"ATS layout" = "ATS-макет";
+"Sidebar left" = "Бічна панель зліва";
+"Sidebar right" = "Бічна панель справа";
+
+// MARK: - Попередній перегляд резюме
+"CV preview" = "Попередній перегляд резюме";
+"Export PDF…" = "Експортувати PDF…";
+"Layout matches the CV Maker thumbnail for this template. Export a PDF that matches what you see here (fonts, columns, colours, and rules)." = "Макет відповідає мініатюрі Створення резюме для цього шаблону. Експортуйте PDF, який відповідає тому, що ви бачите тут (шрифти, колонки, кольори та лінії).";
+"The résumé could not be rendered to PDF (empty output). Try scrolling the preview so it lays out, then export again." = "Не вдалося перетворити резюме на PDF (порожній вихід). Спробуйте прокрутити попередній перегляд, щоб воно вибудувалося, а потім експортуйте знову.";
+"Couldn’t save PDF" = "Не вдалося зберегти PDF";
+"Your name" = "Ваше ім'я";
+"Professional headline" = "Професійний заголовок";
+"Experience" = "Досвід";
+"Highlights" = "Основні моменти";
+"Summary" = "Підсумок";
+"Contact" = "Контакти";
+"Skills" = "Навички";
+"Tools" = "Інструменти";
+"Languages & more" = "Мови та інше";
+"Certificates" = "Сертифікати";
+"Referrals" = "Рекомендації";
+"Professional Summary" = "Професійний підсумок";
+"Selected Experience" = "Вибраний досвід";
+"Core Competencies" = "Ключові компетенції";
+"Impact" = "Вплив";
+"Add contact in your profile" = "Додайте контакт у профіль";
+"Add contact details in your profile" = "Додайте контактні дані у профіль";
+"Add a career summary or interests in your profile to populate this column." = "Додайте підсумок кар'єри або інтереси у профіль, щоб заповнити цю колонку.";
+"CV" = "Резюме";
+"Open to relocation" = "Готовий до переїзду";
+"STRENGTHS" = "СИЛЬНІ СТОРОНИ";
+"PORTFOLIO SNAPSHOT" = "ЗНІМОК ПОРТФОЛІО";
+"Close" = "Закрити";
+"/ day" = "/ день";
+"/ %d days" = "/ %d днів";
+"/ %d weeks" = "/ %d тижнів";
+"/ %d months" = "/ %d місяців";
+"/ %d years" = "/ %d років";
+
+// MARK: - Назви шаблонів резюме
+"Paper White" = "Білий папір";
+"Swiss" = "Швейцарський";
+"Mono" = "Моно";
+"Airy" = "Повітряний";
+"Tabular" = "Табличний";
+"Facet" = "Фасет";
+"Corporate" = "Корпоративний";
+"Atlas" = "Атлас";
+"Ledger" = "Реєстр";
+"Harbor" = "Гавань";
+"Clear Path" = "Ясний шлях";
+"Pinstripe" = "Смужка";
+"Briefing" = "Брифінг";
+"Quorum" = "Кворум";
+"Docket" = "Реєстр справ";
+"Conduit" = "Канал";
+"Principal" = "Головний";
+"Charter" = "Хартія";
+"Vertex" = "Вершина";
+"Linea" = "Лінія";
+"Prism" = "Призма";
+"Circuit" = "Схема";
+"North" = "Північ";
+"Axis" = "Вісь";
+"Marigold" = "Чорнобривці";
+"Ember" = "Жар";
+"Lattice" = "Решітка";
+"Bloom" = "Цвітіння";
+"Studio" = "Студія";
+"Kite" = "Повітряний змій";
+"Regent" = "Регент";
+"Monarch" = "Монарх";
+"Sterling" = "Стерлінг";
+"Summit" = "Саміт";
+"Estate" = "Майно";
+"Chairman" = "Голова";
+"Blue Ocean" = "Синій океан";
+
+// MARK: - Демо-вміст попереднього перегляду резюме
+"Sarah Johnson" = "Оксана Шевченко";
+"Senior Product Manager" = "Старший менеджер продукту";
+"Group PM, Consumer Growth & Activation" = "Груповий менеджер продукту, зростання та активація споживачів";
+"Google · Mountain View, CA · 2019 – Present" = "Google · Київ · 2019 – теперішній час";
+"Stanford University" = "Київський національний університет ім. Т. Шевченка";
+"M.S. Management Science & Engineering" = "Магістр наук з управління та інженерії";
+"2014 – 2016" = "2014 – 2016";
+"Mountain View, CA" = "Київ";
+"Product leader shipping roadmap, discovery, and analytics for high-scale consumer experiences." = "Лідер продукту, який забезпечує дорожню карту, дослідження та аналітику для широкомасштабного досвіду споживачів.";
+"Defined multi-year platform strategy with exec stakeholders and quarterly OKRs." = "Визначив багаторічну стратегію платформи з виконавчими зацікавленими сторонами та квартальними OKR.";
+"Partnered with engineering and design to launch experiments improving activation by 12%." = "Співпрацював з інженерами та дизайнерами для запуску експериментів, які покращили активацію на 12%.";
+"Stood up quarterly business reviews with finance and GTM, aligning spend to north-star metrics." = "Організував щоквартальні огляди бізнесу з фінансами та GTM, узгоджуючи витрати з ключовими метриками.";
+"Presented roadmap shifts to the leadership team and translated trade-offs into clear investment asks." = "Представив зміни дорожньої карти керівній команді та перетворив компроміси на чіткі запити щодо інвестицій.";
+"Figma · SQL · Amplitude · Jira · BigQuery" = "Figma · SQL · Amplitude · Jira · BigQuery";
+"Product Strategy" = "Стратегія продукту";
+"A/B Testing" = "A/B тестування";
+"Roadmapping" = "Планування дорожньої карти";
+"CONTACT" = "КОНТАКТИ";
+"SKILLS" = "НАВИЧКИ";
+"PROFILE" = "ПРОФІЛЬ";
+"EXPERIENCE" = "ДОСВІД";
+"EDUCATION" = "ОСВІТА";
+"SUMMARY" = "ПІДСУМОК";
+"PROFESSIONAL SUMMARY" = "ПРОФЕСІЙНИЙ ПІДСУМОК";
+"SELECTED EXPERIENCE" = "ВИБРАНИЙ ДОСВІД";
+"CORE COMPETENCIES" = "КЛЮЧОВІ КОМПЕТЕНЦІЇ";
+"TOOLS" = "ІНСТРУМЕНТИ";
+"IMPACT" = "ВПЛИВ";
+
+// MARK: - Браузер вакансій
+"Go to Indeed home" = "Перейти на головну Indeed";
+
+// MARK: - Помилки
+"We couldn't reach the server. Check your internet connection and try again." = "Не вдалося підключитися до сервера. Перевірте підключення до Інтернету та спробуйте ще раз.";
+"The search was cancelled. Try again when you're ready." = "Пошук було скасовано. Спробуйте ще раз, коли будете готові.";
+"The request was cancelled. Try again when you're ready." = "Запит було скасовано. Спробуйте ще раз, коли будете готові.";
+"Something went wrong while searching. Please try again in a moment." = "Під час пошуку щось пішло не так. Спробуйте ще раз за хвилину.";
+"Job search is unavailable." = "Пошук роботи недоступний.";
+"We couldn't complete your purchase. Please try again." = "Не вдалося завершити покупку. Спробуйте ще раз.";
+"We couldn't restore your purchases. Please try again." = "Не вдалося відновити покупки. Спробуйте ще раз.";
+"Purchase was cancelled." = "Покупку було скасовано.";
+"This subscription isn't available in your App Store region." = "Ця підписка недоступна у вашому регіоні App Store.";
+"Purchases aren't allowed on this account or device." = "Покупки не дозволені на цьому обліковому записі чи пристрої.";
+"This introductory offer isn't available for your account." = "Ця вступна пропозиція недоступна для вашого облікового запису.";
+"The purchase couldn't be verified. Please try again." = "Не вдалося перевірити покупку. Спробуйте ще раз.";
+"We couldn't save the PDF. Try again or choose a different folder." = "Не вдалося зберегти PDF. Спробуйте ще раз або виберіть іншу теку.";
+"We don't have permission to save to that folder. Choose another location or grant access." = "Ми не маємо дозволу на збереження в цю теку. Виберіть інше місце або надайте доступ.";
+"This disk is read-only. Choose another folder to save your PDF." = "Цей диск доступний лише для читання. Виберіть іншу теку, щоб зберегти PDF.";
+"The disk is full. Free up space, then try again." = "Диск заповнений. Звільніть місце та спробуйте ще раз.";
+
+// MARK: - Сповіщення
+"This profile will be removed from this Mac." = "Цей профіль буде видалено з цього Mac.";
+"Couldn't open Profile" = "Не вдалося відкрити профіль";
+"The Profile section isn't available right now. Try restarting the app." = "Розділ «Профіль» зараз недоступний. Спробуйте перезапустити додаток.";
+"No template selected" = "Шаблон не вибрано";
+"Choose a template in CV Maker, then tap Use Template & Select Profile before Build CV." = "Виберіть шаблон у Створенні резюме, потім натисніть «Використати шаблон і вибрати профіль» перед «Створити резюме».";
+
+// MARK: - Заголовки розділів резюме
+"About me" = "Про мене";
+
+// MARK: - Рядки форматування
+"Loading %@" = "Завантаження %@";
+"Loading %@. %@" = "Завантаження %@. %@";
+"Starting %@…" = "Запуск %@…";
+"%d replies left" = "Залишилося %d відповідей";
+"%d saved positions" = "%d збережених позицій";
+"“%@” will be removed from this Mac." = "„%@” буде видалено з цього Mac.";
+"%@ isn’t available yet" = "%@ ще недоступний";
+"I couldn't find new matches for “%@”. Try a different angle or a more specific keyword." = "Не вдалося знайти нових збігів для „%@”. Спробуйте інший підхід або більш конкретне ключове слово.";
+"No jobs found for “%@”. Try another title, skill, company, or location." = "Не знайдено вакансій для „%@”. Спробуйте іншу посаду, навичку, компанію або місцезнаходження.";
+"Here are %d more %@ for “%@”." = "Ось ще %d %@ для „%@”.";
+"Found %d %@ for “%@”. Tap Apply to open the listing or Save to revisit later." = "Знайдено %d %@ для „%@”. Натисніть «Відгукнутися», щоб відкрити оголошення, або «Зберегти», щоб переглянути пізніше.";
+"Get %@" = "Отримати %@";
+"You chose the “%@” template. Tap Build CV on a profile to preview your résumé with that layout." = "Ви вибрали шаблон „%@”. Натисніть «Створити резюме» у профілі, щоб попередньо переглянути ваше резюме з цим макетом.";
+"Experience %d" = "Досвід %d";
+"Education %d" = "Освіта %d";
+"Please fill in: %@." = "Будь ласка, заповніть: %@.";
+
+// 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 — числовий ідентифікатор розробника (для вашої сторінки з іншими додатками)";