feat: Refactor code structure and optimize performance across multiple modules

This commit is contained in:
Achintha Isuru
2025-11-17 23:29:28 -05:00
parent 831570f2e0
commit a64cbd9edf
1508 changed files with 105319 additions and 0 deletions

View File

@@ -0,0 +1,368 @@
{
"contact_support": "Зв’язок і підтримка",
"contact_support_desc": "Ми тут, щоб допомогти! Зв’яжіться з нами через будь-який із наведених нижче каналів, і ми відповімо якнайшвидше.",
"contact_support_desc_2": "Не соромтеся зателефонувати нам у робочий час:",
"for_general": "ЗАГАЛЬНІ ЗАПИТАННЯ:",
"contact_phone:": "КОНТАКТНИЙ ТЕЛЕФОН: ",
"work_that_fits": "Робота, що підходить під ваш графік",
"join_the_community": "Приєднуйтесь до спільноти професіоналів. Знаходьте роботу за секунди — від кейтерингу до кухонного персоналу — і швидко отримуйте оплату.",
"Sign Up": "Зареєструватися",
"Log In": "Увійти",
"Welcome Back!": "З поверненням!",
"Enter Verification Code": "Введіть код підтвердження",
"Enter the 6-digit": "Введіть 6-значний код, надісланий на ваш номер, щоб активувати обліковий запис",
"Phone Verification": "Підтвердження телефону",
"Enter and Continue": "Ввести і продовжити",
"New here?": "Вперше тут?",
"Create an account": "Створити обліковий запис",
"Didn`t get the code?": "Не отримали код?",
"Resend Code": "Надіслати код ще раз",
"in": "у",
"Let's Get Started!": "Почнімо!",
"Log in to find work opportunities that match your skills": "Увійдіть, щоб знайти можливості, що відповідають вашим навичкам",
"Verify your phone number to activate your account": "Підтвердіть номер телефону, щоб активувати обліковий запис",
"Continue": "Продовжити",
"Invalid phone number": "Недійсний номер телефону",
"Invalid code": "Недійсний код",
"Failed to authenticate with Initial Link": "Не вдалося пройти автентифікацію за початковим посиланням",
"Personal Information": "Особиста інформація",
"Emergency contact": "Контакт на випадок надзвичайної ситуації",
"Roles": "Ролі",
"Equipment": "Обладнання",
"Uniform": "Уніформа",
"Working Area": "Робоча зона",
"Availability": "Доступність",
"Bank Account": "Банківський рахунок",
"Wages form": "Форма заробітної плати",
"Certificates": "Сертифікати",
"Background check": "Перевірка біографічних даних",
"finalize_your_profile": "Завершіть налаштування профілю",
"check_profile_verification": "Перевірте, чи все заповнено у списку перевірки профілю",
"not_you": "Це не ви?",
"log_out": "Вийти",
"i_agree_to_the": "Я погоджуюсь з",
"terms_and_conditions": "Правилами та умовами",
"and": "та",
"privacy_policy": "Політикою конфіденційності",
"submit_profile_verification": "Надіслати профіль на перевірку",
"your_account_is_being_verified": "Ваш обліковий запис перевіряється",
"waiting_for_email_interview": "Очікуємо листа з інтерв’ю",
"contact_support_via": "Зв’яжіться з підтримкою через",
"Earnings": "Заробіток",
"Shifts": "Зміни",
"Profile": "Профіль",
"location_and_availability": "Місцезнаходження та доступність",
"what_is_your_address": "Яка ваша адреса?",
"let_us_know_your_home_base": "Вкажіть ваше місце проживання та радіус, у якому ви готові працювати.",
"address": "Адреса",
"select_address": "Виберіть адресу",
"edit_bank_account": "Редагувати банківський рахунок",
"edit_information_below": "Редагуйте інформацію нижче:",
"account_details": "Деталі рахунку:",
"billing_address": "Адреса для виставлення рахунку:",
"field_cant_be_empty": "Поле не може бути порожнім",
"bank_account": "Банківський рахунок",
"securely_manage_bank_account": "Безпечно керуйте банківським рахунком і інформацією про картку, щоб отримувати оплату за роботу. Переконайтесь, що всі дані точні, щоб уникнути затримок при виведенні коштів.",
"your_payment_details": "Ваші платіжні дані:",
"account_holder_name": "Ім’я власника рахунку",
"bank_name": "Назва банку",
"account_number": "Номер рахунку",
"routing_number_us": "Маршрутний номер (для рахунків у США)",
"country": "Країна",
"state": "Штат",
"city": "Місто",
"street_address": "Вулиця",
"apt_suite_building": "Квартира, офіс, будівля",
"zip_code": "Поштовий індекс",
"certificates": "Сертифікати",
"please_indicate_certificates": "Вкажіть, чи маєте ви наступні сертифікати:",
"availability_requires_confirmation": "Доступність потребує підтвердження",
"supported_format": "Підтримувані формати: SVG, JPG, PNG (до 10 МБ кожен)",
"expiration_date": "Дата закінчення терміну дії:",
"listed_certificates_mandatory": "Перелічені сертифікати є обов’язковими для працівників. Якщо працівник не має повного переліку сертифікатів, він не може продовжити реєстрацію.",
"confirm": "Підтвердити",
"expiry_date_1": "Дата завершення дії",
"enter_certificate_expiry_date": "Введіть дату завершення дії сертифіката (MM.dd.yyyy)",
"save_certificate": "Зберегти сертифікат",
"add_certificate_expiry_date": "Додати дату завершення дії сертифіката",
"please_enter_expiry_date": "Будь ласка, введіть дату завершення дії, щоб завершити заповнення інформації про сертифікат.",
"email_verification": "Підтвердження електронної пошти",
"check_your_email": "Перевірте електронну пошту",
"verification_link_sent": "Ми надіслали посилання для підтвердження на {}. Перевірте пошту та дотримуйтесь інструкцій, щоб підтвердити адресу. Вам буде зручніше прийняти лист на цьому пристрої.",
"additional_action_needed": "Потрібні додаткові дії",
"email_verification_security_sensitive": "Підтвердження електронної пошти — це операція, чутлива до безпеки, тому потрібно повторно увійти в систему, щоб продовжити.\nНатисніть кнопку нижче, щоб отримати SMS із кодом входу на номер {}.",
"unable_to_validate_email_status": "Не вдалося перевірити статус електронної пошти. Можливо, ви підтвердили лист з іншого пристрою.\nБудь ласка, увійдіть повторно, щоб продовжити.",
"didnt_receive": "Не отримали лист?\n",
"resend": "Надіслати повторно",
"or": "або",
"contact_support_1": "Зверніться до підтримки",
"save_changes": "Зберегти зміни",
"save_and_continue": "Зберегти і продовжити",
"emergency_contact": "Контакт на випадок надзвичайної ситуації",
"add_emergency_contacts": "Додати контакти на випадок надзвичайної ситуації",
"provide_emergency_contact": "Вкажіть принаймні один контакт, з яким ми можемо зв’язатися у разі надзвичайної ситуації.",
"must_have_one_contact": "Потрібно мати принаймні один екстрений контакт",
"add_more": "Додати ще",
"add_additional_contact": "Додайте ще один екстрений контакт для швидкого реагування у разі потреби.",
"contact_details": "Контакт №{index}:",
"first_name": "Ім’я",
"last_name": "Прізвище",
"phone_number": "Номер телефону",
"faq_description": "Тут ви знайдете відповіді на поширені запитання. Цей список буде доповнюватися новою інформацією.",
"describe_accommodations": "Опишіть будь-які потреби, підтримку чи особливі умови, які допоможуть вам почуватися комфортно на роботі",
"additional_details": "Додаткова інформація",
"enter_main_text": "Введіть основний текст тут...",
"required_to_fill": "Обов’язкове для заповнення",
"inclusive": "Інклюзивність",
"inclusive_information": "Інклюзивна інформація",
"providing_optional_information": "Надання цієї інформації є добровільним і допомагає створити інклюзивне та підтримуюче робоче середовище, адаптоване до ваших потреб",
"specific_accommodations_question": "Чи потрібні вам особливі умови?",
"yes": "Так",
"no": "Ні",
"live_photo": "Фото в реальному часі",
"ensure_meet_requirements": "Переконайтесь, що відповідаєте вимогам",
"stand_in_well_lit_area": "Станьте в добре освітленому місці з чистим фоном.",
"ensure_face_visible": "Переконайтесь, що ваше обличчя чітко видно.",
"avoid_filters_obstructions": "Уникайте фільтрів або перешкод (наприклад, масок, сонцезахисних окулярів).",
"take_photo": "Зробити фото",
"take_new_photo": "Зробити нове фото",
"Pending": "Очікує",
"Verified": "Підтверджено",
"Declined": "Відхилено",
"Photo": "Фото",
"mobility": "Мобільність",
"mobility_information": "Інформація про мобільність",
"help_us_understand_mobility": "Допоможіть нам зрозуміти ваші можливості щодо мобільності, щоб запропонувати вам найкращі варіанти",
"do_you_have_a_car": "У вас є автомобіль?",
"can_you_relocate": "Чи можете ви переїхати в інше місто/штат?",
"lets_get_started": "Давайте почнемо!",
"tell_us_about_yourself": "Розкажіть нам про себе, щоб створити профіль. Для коректної перевірки введіть дані, як у документі.",
"enter_first_name": "Введіть ваше ім’я",
"enter_last_name": "Введіть ваше прізвище",
"middle_name_optional": "По батькові (необов’язково)",
"enter_middle_name": "Введіть по батькові",
"email": "Електронна пошта",
"account_settings": "Налаштування облікового запису",
"profile_settings": "Налаштування профілю",
"work_settings": "Налаштування роботи",
"working_area": "Робоча зона",
"schedule": "Графік",
"verification_center": "Центр перевірки",
"certification": "Сертифікація",
"wages_form": "Форма заробітної плати",
"equipment": "Обладнання",
"uniform": "Уніформа",
"employee_resources": "Ресурси для працівників",
"training": "Навчання",
"benefits": "Пільги",
"help_support": "Допомога та підтримка",
"faq": "Поширені запитання",
"terms_conditions": "Правила та умови",
"available_right_away": "Доступний негайно",
"about_me": "Про мене:",
"role": "Роль",
"experience": "Досвід",
"level": "Рівень",
"years": "років",
"year": "рік",
"personal_info": "Особиста інформація",
"roles": "Ролі",
"remove_my_account": "Видалити мій обліковий запис",
"are_you_sure_delete_account": "Ви впевнені, що хочете видалити обліковий запис?",
"delete_account_warning": "Видалення облікового запису є остаточним і не може бути скасоване. Ви втратите всі дані, включаючи збережені налаштування, історію та будь-який пов’язаний вміст.",
"delete_account": "Видалити обліковий запис",
"cancel": "Скасувати",
"select_u_role": "Оберіть вашу роль",
"what_u_area": "У якій сфері ви спеціалізуєтесь? Виберіть роль, рівень навичок і досвід:",
"add_role": "Додати роль",
"role_details": "Деталі ролі:",
"edit_role": "Редагувати роль",
"Beginner": "Початківець",
"Skilled": "Досвідчений",
"Professional": "Професіонал",
"years_of_exp": "Роки досвіду",
"select_role": "Оберіть роль",
"role_change": "Зміна ролі потребує перевірки",
"change_u_role": "Зміна ролі розпочне новий процес перевірки. Оновлена роль і права будуть активні тільки після затвердження.",
"wont_to_proceed": "Ви впевнені, що хочете продовжити?",
"please_indicate": "Будь ласка, вкажіть, чи маєте ви наступне",
"mandatory_items": "Обов’язкові елементи",
"optional_items": "Необов’язкові елементи",
"confirm_availability": "Підтвердити доступність",
"please_confirm_availability": "Будь ласка, підтвердьте доступність",
"availability_confirmed": "Доступність підтверджено",
"item_checked_in_box": "Елементи, позначені в полі, є обов’язковими для працівників. Якщо працівник не має повного комплекту уніформи, він не може продовжити реєстрацію.",
"confirm_availability_photo": "Будь ласка, підтвердьте доступність, завантаживши фото",
"select_nearby": "Оберіть найближчі міста на основі вашої адреси у профілі.",
"where_u_can_work": "Де ви можете працювати?",
"define_the_zone": "Визначте зону, де ви працюєте, щоб отримувати відповідні завдання та пропозиції:",
"scan_qr_code": "Скануйте ваш QR-код",
"align_qr_code": "Розмістіть QR-код у рамці. Таймер почне роботу автоматично після перевірки коду.",
"tips": "Поради",
"tips_qr": "• Переконайтесь, що QR-код чіткий і повністю видно.\n• Хороше освітлення сприяє швидшому скануванню.",
"clients_rate": "Оцінка клієнта",
"payment_status": "Статус оплати",
"manage_contact_details": "Контактні дані менеджера",
"call": "Дзвінок",
"location": "Місцезнаходження",
"get_direction": "Прокласти маршрут",
"key_responsibilities": "Основні обов’язки",
"additional_information": "Додаткова інформація",
"your_shift_canceled": "Вашу зміну скасовано",
"please_review_reason": "Будь ласка, перегляньте причину нижче.",
"canceled_by": "Скасовано:",
"user": "Користувач",
"admin": "Адміністратор",
"reason": "Причина",
"sick_leave": "Лікарняний",
"vacation": "Відпустка",
"other": "Інше",
"health": "Здоров’я",
"transportation": "Транспорт",
"personal": "Особисте",
"schedule_conflict": "Конфлікт у розкладі",
"accept_shift": "Прийняти зміну",
"decline_shift": "Відхилити зміну",
"cancel_shift": "Скасувати зміну",
"hours": "Години",
"minutes": "Хвилини",
"seconds": "Секунди",
"timer": "Таймер",
"clock_in": "Початок зміни",
"clock_out": "Кінець зміни",
"reach_location_to_clock_in": "Ви повинні прибути на місце, щоб розпочати зміну",
"oops_something_wrong": "Ой, щось пішло не так",
"qr_code_error": "Не вдалося зчитати QR-код.\nСпробуйте ще раз.",
"retry_scanning": "Повторити сканування",
"youre_good_to_go": "Все готово!",
"shift_timer_started": "Таймер вашої зміни запущено. Бажаємо продуктивного дня!",
"lunch_break_reminder": "Будь ласка, зробіть перерву на обід до\n5 годин роботи",
"continue_to_dashboard": "Перейти до панелі керування",
"ongoing": "У процесі",
"completed": "Завершено",
"declined": "Відхилено",
"canceled": "Скасовано",
"started": "Розпочато",
"starts_in": "Починається через {time}",
"assigned_ago": "Призначено {time} тому",
"clock_in_1": "Початок зміни",
"clock_out_1": "Кінець зміни",
"duration": "Тривалість",
"shift_duration": "Тривалість зміни",
"break_duration": "Тривалість перерви",
"hours_1": "{hours} годин{plural}",
"hours_minutes": "{hours} год {minutes} хв",
"zero_hours": "0 годин",
"start": "Початок",
"date": "Дата",
"time": "Час",
"total_time_breaks": "Загальний час та перерви",
"break_hours": "Години перерв",
"total_hours": "Загальна кількість годин",
"assigned": "Призначено",
"confirmed": "Підтверджено",
"active": "Активно",
"shift": "Зміна",
"your_shifts": "Ваші зміни",
"you_currently_have_no_shifts": "У вас наразі немає змін",
"earnings_history": "Історія заробітку",
"period": "Період",
"week": "Тиждень",
"month": "Місяць",
"range": "Діапазон",
"max_earning": "Макс. заробіток:",
"min_earning": "Мін. заробіток:",
"your_earnings": "Ваш заробіток",
"total_worked_hours": "Загальна кількість відпрацьованих годин:",
"select_reason_from_list": "Оберіть причину зі списку",
"additional_reasons": "Додаткові причини",
"incorrect_hours": "Неправильні години",
"incorrect_charges": "Неправильні нарахування",
"this_week": "Цього тижня",
"this_month": "Цього місяця",
"your_earnings_are_in": "Ваш заробіток нараховано!",
"you_earned_for_shift": "Ви заробили ${} за зміну ${} — ${}",
"total_earnings_added": "Загальний заробіток за цей цикл складає ${total_earned} і він доданий до вашого балансу.",
"confirm_earning": "Підтвердити заробіток",
"dispute_contact_support": "Скарга та зв’язок із підтримкою",
"dispute_earnings": "Оскаржити заробіток",
"dispute_message": "Якщо ви вважаєте, що з рахунком є проблема, будь ласка, вкажіть причину скарги та надайте додаткову інформацію для нашої служби підтримки.",
"submit_dispute": "Надіслати скаргу",
"no_history_section": "Наразі у вас немає історії в цьому розділі",
"end_of_payments_history": "Ви дійшли до кінця історії виплат",
"new_earning": "Новий заробіток",
"disputed": "Оскаржено",
"sent": "Надіслано",
"received": "Отримано",
"history": "Історія",
"no_history_yet": "Поки що немає історії",
"pending": "Очікує",
"submitted": "Надіслано",
"request_submitted": "Запит надіслано",
"request_submitted_message": "Ваш запит на {} було успішно надіслано. Ви отримаєте сповіщення, щойно його буде оброблено.",
"back_to_profile": "Назад до профілю",
"request_payment_for": "Запит на оплату за",
"previous_aborted": "Попередній виконавець відмовився",
"your_benefits_overview": "Огляд ваших пільг",
"manage_and_track_benefits": "Керуйте та відстежуйте свої пільги тут",
"set_your_availability": "Встановіть вашу доступність:",
"mark_days_and_times": "Відмітьте дні та час, коли ви доступні для роботи",
"this_day_only": "Тільки цього дня",
"entire_schedule": "Весь розклад",
"update_schedule": "Оновити розклад",
"update_schedule_message": "Бажаєте оновити розклад для всіх майбутніх подій чи лише для цього дня?",
"submit_update": "Надіслати оновлення",
"delete_schedule": "Видалити розклад",
"delete_schedule_message": "Ви впевнені, що хочете видалити розклад на всі {day}?",
"slot_details": "Деталі слоту",
"time_slots": "Часові слоти:",
"delete": "Видалити",
"available": "Доступний",
"not_available": "Недоступний",
"add": "Додати",
"edit_all": "Редагувати все",
"what_hours_available": "У які години ви доступні?",
"start_time": "Час початку",
"end_time": "Час завершення",
"add_slot": "Додати слот",
"selected_date_details": "Деталі вибраної дати",
"choose_time": "Оберіть час",
"modify": "Змінити",
"one": "Один",
"all": "Усі",
"save_slots": "Зберегти слоти",
"overlap_error": "Слоти в розкладі не повинні перетинатися!",
"invalid_date_format": "Неправильний формат дати. Спробуйте MM.dd.yyyy",
"date_cannot_be_past": "Дата не може бути в минулому.",
"email_is_required": "Електронна пошта обов’язкова",
"invalid_email": "Неправильна електронна пошта",
"experience_is_required": "Необхідно вказати досвід",
"experience_must_be_a_number": "Досвід має бути числом",
"experience_must_be_between_1_and_20": "Досвід має бути від 1 до 20 років",
"phone_number_is_required": "Номер телефону обов’язковий",
"invalid_phone_number": "Недійсний номер телефону",
"required": "Обов’язково",
"preview": "Прев’ю",
"re-upload": "Перезавантажити",
"upload": "Завантажити",
"enter_u_number": "Введіть ваш номер",
"please_select_reason": "Будь ласка, виберіть причину скасування вашої зміни",
"decline_alert": "Попередження про відхилення",
"mention_reason_declining": "Будь ласка, вкажіть причину відмови",
"agree_and_close": "Погоджуюсь і закрити",
"contact_admin": "Зв’язатися з адміністратором",
"help_us_understand": "Допоможіть нам зрозуміти: що завадило вам зробити перерву?",
"did_you_take_a_break": "Ви зробили\nперерву?",
"taking_breaks_essential": "Перерви важливі для вашого самопочуття та продуктивності. Повідомте, чому ви не змогли зробити перерву, щоб ми могли покращити ваш досвід.",
"taking_regular_breaks": "Регулярні перерви допомагають залишатися продуктивним і зосередженим. Ви зробили перерву під час ${eventName}?",
"yes_i_took_a_break": "Так, я зробив(ла) перерву",
"no_i_didnt_take_a_break": "Ні, я не зробив(ла) перерву",
"submit_break_time": "Надіслати час перерви",
"submit_reason": "Надіслати причину",
"other_specify": "Інше (вкажіть причину)",
"valid_reasons": "Дійсні причини:",
"unpredictable_workflows": "Непередбачуваний робочий процес",
"poor_time_management": "Погане управління часом",
"lack_of_coverage_or_short_staff": "Брак заміни або недостатня кількість персоналу",
"no_break_area": "Відсутність зони для відпочинку"
}