From a163b7f50e95e00e36803da97adcf9ebbd311ffb Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Fri, 12 Jun 2026 13:04:43 +0000 Subject: [PATCH] =?UTF-8?q?Migrate=20translations=20CSV=20=E2=86=92=20PO;?= =?UTF-8?q?=20complete=20az/ru=20coverage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move from legacy translations/{az,ru}.csv to gettext PO under locale/ (main.pot + az.po + ru.po). Frappe v16 reads both, PO/MO overrides CSV. - Translate the ~100 previously-untranslated strings (preview headers, admin-account step, employee-import copy, error/status messages, Etaxes Cache DocType labels) in both az and ru. Proper nouns (IBAN, ƏMAS, Stores, System Manager) intentionally fall back to source. - Master copies added to the az_locale app (translations_{az,ru}/jey_wizard/), which copies them into locale/ and force-compiles the .mo on bench migrate. - Document the PO + az_locale workflow in CLAUDE.md. Bump version 0.1.29 -> 0.1.30. Co-Authored-By: Claude Opus 4.8 (1M context) --- CLAUDE.md | 11 +- jey_wizard/__init__.py | 2 +- jey_wizard/locale/az.po | 908 ++++++++++++++++++++++++++++++ jey_wizard/locale/main.pot | 908 ++++++++++++++++++++++++++++++ jey_wizard/locale/ru.po | 908 ++++++++++++++++++++++++++++++ jey_wizard/public/js/jey_setup.js | 2 +- jey_wizard/translations/az.csv | 144 ----- jey_wizard/translations/ru.csv | 144 ----- 8 files changed, 2736 insertions(+), 291 deletions(-) create mode 100644 jey_wizard/locale/az.po create mode 100644 jey_wizard/locale/main.pot create mode 100644 jey_wizard/locale/ru.po delete mode 100644 jey_wizard/translations/az.csv delete mode 100644 jey_wizard/translations/ru.csv diff --git a/CLAUDE.md b/CLAUDE.md index 952fc17..8c3e79b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -70,7 +70,16 @@ Configured tools: `ruff`, `eslint`, `prettier`, `pyupgrade`. ## Translations -`translations/ru.csv` and `translations/az.csv` (plain two-column CSV, quote fields with commas). Switching language on step 1 calls `frappe.desk.page.setup_wizard.setup_wizard.load_messages`, which repopulates `frappe._messages` so subsequent `__()` calls render in the new language. The constructor does this automatically on boot if `frappe.boot.lang` differs from the default (`az`). +Translations live in **gettext PO files** under `jey_wizard/locale/` (`main.pot` is the extracted template; `az.po` / `ru.po` carry the strings). The legacy `translations/*.csv` are gone — Frappe v16 still reads CSV, but PO/MO is the modern path and overrides it. + +**Source of truth is the `az_locale` app, not this repo.** `az_locale/locale/translations_az/jey_wizard/az.po` and `translations_ru/jey_wizard/ru.po` are the masters. On every `bench migrate`, `az_locale`'s `after_migrate` → `setup_locale()` **copies those over `jey_wizard/locale/*.po` and force-compiles** the runtime `.mo` into `sites/assets/locale//LC_MESSAGES/jey_wizard.mo`. So: edit the PO in `az_locale` (or here, then mirror to `az_locale`), never hand-edit the `.mo`. The copies committed in this repo are kept in sync but will be clobbered by `az_locale` on the next migrate. + +Workflow to add/refresh strings: +1. `bench generate-pot-file --app jey_wizard` — re-extract `__()` (JS) + `_()` (Python) + DocType labels into `locale/main.pot`. +2. `bench update-po-files --app jey_wizard` — fold new msgids into `az.po` / `ru.po` (empty msgstr = falls back to the English source; fine for proper nouns like `IBAN`, `ƏMAS`, `Stores`). +3. Fill the empty `msgstr`, copy both PO into `az_locale`, then `bench migrate` (or run `az_locale.locale.setup_locale.setup_locale`) to compile + activate. `bench clear-cache` to drop the `merged_translations` Redis cache. + +Switching language on step 1 calls `frappe.desk.page.setup_wizard.setup_wizard.load_messages` → `get_messages_for_boot()` → `get_all_translations(lang)`, which merges every app's CSV **and** MO, so the new PO strings render after compile. The constructor does this automatically on boot if `frappe.boot.lang` differs from the default (`az`). ## Gotchas diff --git a/jey_wizard/__init__.py b/jey_wizard/__init__.py index a5f3762..887b2e7 100644 --- a/jey_wizard/__init__.py +++ b/jey_wizard/__init__.py @@ -1 +1 @@ -__version__ = "0.1.29" +__version__ = "0.1.30" diff --git a/jey_wizard/locale/az.po b/jey_wizard/locale/az.po new file mode 100644 index 0000000..012c5ae --- /dev/null +++ b/jey_wizard/locale/az.po @@ -0,0 +1,908 @@ +# Translations template for Jey Wizard. +# Copyright (C) 2026 Jey ERP +# This file is distributed under the same license as the Jey Wizard project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: Jey Wizard VERSION\n" +"Report-Msgid-Bugs-To: info@jeyerp.az\n" +"POT-Creation-Date: 2026-06-12 12:55+0000\n" +"PO-Revision-Date: 2026-06-12 12:55+0000\n" +"Last-Translator: info@jeyerp.az\n" +"Language-Team: info@jeyerp.az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: jey_wizard/public/js/jey_setup.js:1466 +#: jey_wizard/public/js/jey_setup.js:1508 +msgid "(check server logs)" +msgstr "(server loglarına baxın)" + +#: jey_wizard/public/js/jey_setup.js:301 jey_wizard/public/js/jey_setup.js:310 +msgid "(click to preview)" +msgstr "(önizləmə üçün klikləyin)" + +#: jey_wizard/public/js/jey_setup.js:1576 +msgid "(no details)" +msgstr "(təfərrüat yoxdur)" + +#: jey_wizard/public/js/jey_setup.js:360 +msgid "A second confirmation request has been sent to your phone. Open ASAN Sign and approve it." +msgstr "Telefonunuza ikinci təsdiq sorğusu göndərildi. ASAN Sign-ı açın və təsdiqləyin." + +#: jey_wizard/public/js/jey_setup.js:192 +msgid "ASAN ID" +msgstr "ASAN ID" + +#: jey_wizard/public/js/jey_setup.js:759 +msgid "Abbreviation must be 1–10 letters or digits (any language, spaces allowed)." +msgstr "Qısaltma 1–10 hərf və ya rəqəm olmalıdır (istənilən dil, boşluqlara icazə var)." + +#: jey_wizard/public/js/jey_setup.js:475 jey_wizard/public/js/jey_setup.js:685 +msgid "Accounting method" +msgstr "Uçot metodu" + +#: jey_wizard/etaxes.py:438 +msgid "Actual address" +msgstr "Faktiki ünvan" + +#: jey_wizard/etaxes.py:315 +msgid "Address" +msgstr "Ünvan" + +#: jey_wizard/public/js/jey_setup.js:686 +msgid "Admin user" +msgstr "Admin istifadəçi" + +#: jey_wizard/public/js/jey_setup.js:641 +msgid "Administrator account" +msgstr "Administrator hesabı" + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "Already loaded:" +msgstr "Artıq yükləndi:" + +#: jey_wizard/public/js/jey_setup.js:179 +msgid "Asan Imza authentication" +msgstr "Asan İmza ilə giriş" + +#: jey_wizard/public/js/jey_setup.js:681 +msgid "Asan certificate" +msgstr "Asan sertifikatı" + +#: jey_wizard/public/js/jey_setup.js:307 +msgid "Authenticated & data loaded" +msgstr "Giriş edildi, məlumat yükləndi" + +#: jey_wizard/public/js/jey_setup.js:533 +msgid "Auto-selected because the e-taxes profile classifies this entity as Micro." +msgstr "Avtomatik seçildi, çünki e-taxes profili bu subyekti Micro kimi təsnif edir." + +#: jey_wizard/public/js/jey_setup.js:534 +msgid "Auto-selected because the e-taxes profile classifies this entity as {0}." +msgstr "Avtomatik seçildi, çünki e-taxes profili bu subyekti {0} kimi təsnif edir." + +#: jey_wizard/public/js/jey_setup.js:697 jey_wizard/public/js/jey_setup.js:952 +msgid "Back" +msgstr "Geri" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:361 +msgid "Bank" +msgstr "Bank" + +#. Label of the bank_accounts_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Bank Accounts" +msgstr "Bank hesabları" + +#: jey_wizard/public/js/jey_setup.js:286 +msgid "Bank accounts" +msgstr "Bank hesabları" + +#: jey_wizard/etaxes.py:429 +msgid "Business classification" +msgstr "Biznes təsnifatı" + +#. Label of the data_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cached Data" +msgstr "Keşlənmiş məlumatlar" + +#: jey_wizard/public/js/jey_setup.js:471 +msgid "Cannot be changed after the first stock entry." +msgstr "İlk anbar əməliyyatından sonra dəyişdirmək mümkün deyil." + +#. Label of the cash_registers_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cash Registers" +msgstr "Kassa aparatları" + +#: jey_wizard/public/js/jey_setup.js:284 +msgid "Cash registers" +msgstr "Kassa aparatları" + +#: jey_wizard/etaxes.py:376 +msgid "Category" +msgstr "Kateqoriya" + +#: jey_wizard/etaxes.py:376 +msgid "Cert №" +msgstr "Sertifikat №" + +#: jey_wizard/public/js/jey_setup.js:251 +msgid "Choose certificate" +msgstr "Sertifikatı seçin" + +#: jey_wizard/public/js/jey_setup.js:1053 +msgid "Choosing taxpayer & getting main token..." +msgstr "Vergi ödəyicisi seçilir və əsas token alınır..." + +#: jey_wizard/public/js/jey_setup.js:1093 +msgid "Clearing..." +msgstr "Silinir..." + +#: jey_wizard/public/js/jey_setup.js:431 +msgid "Click Next to continue, or Back to re-select." +msgstr "Davam etmək üçün «İrəli», yenidən seçmək üçün «Geri» düyməsini basın." + +#: jey_wizard/etaxes.py:315 +msgid "Code" +msgstr "Kod" + +#: jey_wizard/public/js/jey_setup.js:310 jey_wizard/public/js/jey_setup.js:439 +#: jey_wizard/public/js/jey_setup.js:676 +msgid "Company" +msgstr "Şirkət" + +#. Label of the company_profile_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile" +msgstr "Şirkət profili" + +#. Label of the company_profile_section (Section Break) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile (Tax Policy)" +msgstr "Şirkət profili (Vergi siyasəti)" + +#: jey_wizard/public/js/jey_setup.js:448 +msgid "Company abbreviation" +msgstr "Şirkətin qısaltması" + +#: jey_wizard/public/js/jey_setup.js:752 +msgid "Company abbreviation is required" +msgstr "Şirkətin qısaltması tələb olunur" + +#: jey_wizard/public/js/jey_setup.js:441 +msgid "Company name" +msgstr "Şirkət adı" + +#: jey_wizard/public/js/jey_setup.js:742 +msgid "Company name is required" +msgstr "Şirkət adı tələb olunur" + +#: jey_wizard/public/js/jey_setup.js:310 +msgid "Company profile" +msgstr "Şirkət profili" + +#: jey_wizard/public/js/jey_setup.js:673 +msgid "Confirm" +msgstr "Təsdiq" + +#: jey_wizard/public/js/jey_setup.js:208 +msgid "Confirm on your phone" +msgstr "Telefonunuzda təsdiqləyin" + +#: jey_wizard/public/js/jey_setup.js:657 +msgid "Confirm password" +msgstr "Şifrəni təsdiqləyin" + +#: jey_wizard/public/js/jey_setup.js:359 +msgid "Confirm ƏMAS request on your phone" +msgstr "Telefonunuzda ƏMAS sorğusunu təsdiqləyin" + +#: jey_wizard/public/js/jey_setup.js:374 +msgid "Connecting to ƏMAS..." +msgstr "ƏMAS-a qoşulur..." + +#: jey_wizard/etaxes.py:376 +msgid "Counterparty" +msgstr "Qarşı tərəf" + +#: jey_wizard/public/js/jey_setup.js:642 +msgid "Create the day-to-day admin account. The default Administrator login is preserved as a fallback." +msgstr "Gündəlik istifadə üçün admin hesabı yaradın. Standart Administrator girişi ehtiyat olaraq saxlanılır." + +#: jey_wizard/etaxes.py:361 +msgid "Currency" +msgstr "Valyuta" + +#: jey_wizard/public/js/jey_setup.js:463 +msgid "Default: current calendar year (Jan 1 – Dec 31)." +msgstr "Standart: cari təqvim ili (1 yanvar — 31 dekabr)." + +#: jey_wizard/etaxes.py:426 +msgid "Director" +msgstr "Direktor" + +#: jey_wizard/etaxes.py:427 +msgid "Director PIN" +msgstr "Direktorun PİN-i" + +#: jey_wizard/etaxes.py:436 +msgid "Email" +msgstr "E-poçt" + +#: jey_wizard/public/js/jey_setup.js:648 +msgid "Email (login)" +msgstr "E-poçt (giriş)" + +#: jey_wizard/etaxes.py:439 +msgid "Employee count" +msgstr "İşçilərin sayı" + +#: jey_wizard/public/js/jey_setup.js:428 +msgid "Employees found:" +msgstr "Tapılan işçilər:" + +#: jey_wizard/public/js/jey_setup.js:430 +msgid "Employees will be imported as a background job right after you click Finish — you can keep working in /app while the import runs." +msgstr "«Tamamla» düyməsini basdıqdan dərhal sonra işçilər fon prosesi kimi idxal ediləcək — idxal davam edərkən /app-da işləməyə davam edə bilərsiniz." + +#: jey_wizard/public/js/jey_setup.js:459 +msgid "End date" +msgstr "Bitmə tarixi" + +#: jey_wizard/public/js/jey_setup.js:792 +msgid "Enter a valid email" +msgstr "Düzgün e-poçt daxil edin" + +#: jey_wizard/public/js/jey_setup.js:187 +msgid "Enter number" +msgstr "Nömrəni daxil edin" + +#: jey_wizard/public/js/jey_setup.js:377 +msgid "Establishing session..." +msgstr "Sessiya qurulur..." + +#: jey_wizard/public/js/jey_setup.js:1057 +msgid "Failed to choose taxpayer" +msgstr "Vergi ödəyicisini seçmək alınmadı" + +#: jey_wizard/public/js/jey_setup.js:1097 +msgid "Failed to clear data." +msgstr "Məlumatı silmək alınmadı." + +#: jey_wizard/public/js/jey_setup.js:1242 +msgid "Failed to connect to ƏMAS." +msgstr "ƏMAS-a qoşulmaq alınmadı." + +#: jey_wizard/public/js/jey_setup.js:912 +msgid "Failed to create Asan Login record" +msgstr "Asan Login yazısını yaratmaq alınmadı" + +#: jey_wizard/public/js/jey_setup.js:1331 +msgid "Failed to fetch employees." +msgstr "İşçiləri yükləmək alınmadı." + +#: jey_wizard/public/js/jey_setup.js:1003 +msgid "Failed to load certificates" +msgstr "Sertifikatları yükləmək alınmadı" + +#: jey_wizard/public/js/jey_setup.js:1567 +msgid "Failed to load preview." +msgstr "Önizləməni yükləmək alınmadı." + +#: jey_wizard/public/js/jey_setup.js:1371 +msgid "Failed to save the employee selection on the server." +msgstr "İşçi seçimini serverdə saxlamaq alınmadı." + +#: jey_wizard/public/js/jey_setup.js:1040 +msgid "Failed to select certificate" +msgstr "Sertifikatı seçmək alınmadı" + +#: jey_wizard/public/js/jey_setup.js:1301 +msgid "Failed to select organization." +msgstr "Təşkilatı seçmək alınmadı." + +#: jey_wizard/public/js/jey_setup.js:930 +msgid "Failed to start authentication" +msgstr "Girişə başlamaq alınmadı" + +#: jey_wizard/public/js/jey_setup.js:419 +msgid "Fetching from ƏMAS..." +msgstr "ƏMAS-dan yüklənir..." + +#: jey_wizard/public/js/jey_setup.js:275 +msgid "Fetching..." +msgstr "Yüklənir..." + +#: jey_wizard/etaxes.py:407 +msgid "Field" +msgstr "Sahə" + +#: jey_wizard/public/js/jey_setup.js:1442 +msgid "Finalizing" +msgstr "Tamamlanır" + +#: jey_wizard/public/js/jey_setup.js:727 +msgid "Finish" +msgstr "Tamamla" + +#: jey_wizard/public/js/jey_setup.js:1181 +msgid "Finish Asan Imza authentication first." +msgstr "Əvvəlcə Asan İmza girişini tamamlayın." + +#: jey_wizard/public/js/jey_setup.js:452 jey_wizard/public/js/jey_setup.js:683 +msgid "Fiscal Year" +msgstr "Maliyyə ili" + +#: jey_wizard/public/js/jey_setup.js:772 +msgid "Fiscal year end date must be after the start date" +msgstr "Maliyyə ilinin bitmə tarixi başlama tarixindən sonra olmalıdır" + +#: jey_wizard/public/js/jey_setup.js:768 +msgid "Fiscal year start and end dates are required" +msgstr "Maliyyə ilinin başlama və bitmə tarixləri tələb olunur" + +#: jey_wizard/public/js/jey_setup.js:252 +msgid "Found {0} certificate(s) linked to this Asan ID. Pick the one whose VÖEN matches the company you want to set up." +msgstr "Bu Asan ID-yə bağlı {0} sertifikat tapıldı. VÖEN-i qurmaq istədiyiniz şirkətə uyğun olanı seçin." + +#: jey_wizard/public/js/jey_setup.js:644 +msgid "Full name" +msgstr "Tam ad" + +#: jey_wizard/public/js/jey_setup.js:787 +msgid "Full name is required" +msgstr "Tam ad tələb olunur" + +#: jey_wizard/public/js/jey_setup.js:1354 +msgid "Got empty employee list from ƏMAS." +msgstr "ƏMAS-dan boş işçi siyahısı alındı." + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "Heads up:" +msgstr "Diqqət:" + +#: jey_wizard/public/js/jey_setup.js:477 +msgid "Hesablama metodu" +msgstr "Hesablama metodu" + +#: jey_wizard/public/js/jey_setup.js:256 +msgid "Holder" +msgstr "Sahib" + +#: jey_wizard/etaxes.py:361 +msgid "IBAN" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:235 +msgid "Individual" +msgstr "Fiziki şəxs" + +#. Name of a DocType +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Jey Wizard Etaxes Cache" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:478 +msgid "Kassa metodu" +msgstr "Kassa metodu" + +#: jey_wizard/etaxes.py:435 +msgid "Landline phone" +msgstr "Stasionar telefon" + +#: jey_wizard/public/js/jey_setup.js:153 jey_wizard/public/js/jey_setup.js:675 +msgid "Language" +msgstr "Dil" + +#. Label of the last_error (Small Text) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Error" +msgstr "Son xəta" + +#. Label of the fetched_at (Datetime) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Fetched" +msgstr "Son yükləmə" + +#. Label of the last_summary (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Summary" +msgstr "Son xülasə" + +#: jey_wizard/etaxes.py:437 +msgid "Legal address" +msgstr "Hüquqi ünvan" + +#: jey_wizard/public/js/jey_setup.js:234 +msgid "Legal entity" +msgstr "Hüquqi şəxs" + +#: jey_wizard/public/js/jey_setup.js:352 +msgid "Load employees" +msgstr "İşçiləri yüklə" + +#: jey_wizard/public/js/jey_setup.js:335 +msgid "Load employees from ƏMAS" +msgstr "ƏMAS-dan işçiləri yüklə" + +#: jey_wizard/public/js/jey_setup.js:314 +msgid "Loaded datasets" +msgstr "Yüklənmiş məlumatlar" + +#: jey_wizard/public/js/jey_setup.js:996 +msgid "Loading certificates..." +msgstr "Sertifikatlar yüklənir..." + +#: jey_wizard/public/js/jey_setup.js:271 +msgid "Loading data from tax portal..." +msgstr "Vergi portalından məlumat yüklənir..." + +#: jey_wizard/public/js/jey_setup.js:416 +msgid "Loading employees..." +msgstr "İşçilər yüklənir..." + +#: jey_wizard/public/js/jey_setup.js:1553 +msgid "Loading preview..." +msgstr "Önizləmə yüklənir..." + +#: jey_wizard/public/js/jey_setup.js:871 +msgid "Loading translations..." +msgstr "Tərcümələr yüklənir..." + +#: jey_wizard/etaxes.py:428 +msgid "Main activity" +msgstr "Əsas fəaliyyət" + +#: jey_wizard/public/js/jey_setup.js:654 +msgid "Minimum 8 characters." +msgstr "Minimum 8 simvol." + +#: jey_wizard/etaxes.py:434 +msgid "Mobile phone" +msgstr "Mobil telefon" + +#: jey_wizard/etaxes.py:330 +msgid "Model" +msgstr "Model" + +#: jey_wizard/public/js/jey_setup.js:469 jey_wizard/public/js/jey_setup.js:684 +msgid "Moving Average" +msgstr "Hərəkətli orta" + +#: jey_wizard/public/js/jey_setup.js:1199 +msgid "MyGovID authentication failed." +msgstr "MyGovID girişi uğursuz oldu." + +#: jey_wizard/public/js/jey_setup.js:1208 +msgid "MyGovID request timed out." +msgstr "MyGovID sorğusu vaxtı bitdi." + +#: jey_wizard/etaxes.py:315 +msgid "Name" +msgstr "Ad" + +#: jey_wizard/public/js/jey_setup.js:1271 +msgid "Network error while connecting to ƏMAS." +msgstr "ƏMAS-a qoşularkən şəbəkə xətası." + +#: jey_wizard/public/js/jey_setup.js:1382 +msgid "Network error while saving the employee selection." +msgstr "İşçi seçimini saxlayarkən şəbəkə xətası." + +#: jey_wizard/public/js/jey_setup.js:1310 +msgid "Network error while selecting organization." +msgstr "Təşkilatı seçərkən şəbəkə xətası." + +#: jey_wizard/public/js/jey_setup.js:722 +msgid "Next" +msgstr "İrəli" + +#: jey_wizard/public/js/jey_setup.js:1338 +msgid "No employees found in ƏMAS for this organization." +msgstr "Bu təşkilat üçün ƏMAS-da işçi tapılmadı." + +#: jey_wizard/public/js/jey_setup.js:263 +msgid "No legal-entity certificates available on this Asan ID. Use a phone/ID linked to a company." +msgstr "Bu Asan ID üzrə hüquqi şəxs sertifikatı yoxdur. Şirkətə bağlı telefon/ID istifadə edin." + +#: jey_wizard/public/js/jey_setup.js:1262 +msgid "No organizations found in ƏMAS for this account." +msgstr "Bu hesab üçün ƏMAS-da təşkilat tapılmadı." + +#: jey_wizard/public/js/jey_setup.js:1559 +msgid "No preview data available." +msgstr "Önizləmə üçün məlumat yoxdur." + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "None" +msgstr "Yoxdur" + +#: jey_wizard/public/js/jey_setup.js:1520 +msgid "Nothing to preview." +msgstr "Önizləmə üçün heç nə yoxdur." + +#: jey_wizard/etaxes.py:330 +msgid "Number" +msgstr "Nömrə" + +#: jey_wizard/etaxes.py:330 +msgid "Object" +msgstr "Obyekt" + +#. Label of the objects_json (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +#: jey_wizard/public/js/jey_setup.js:283 +msgid "Objects" +msgstr "Obyektlər" + +#: jey_wizard/amas.py:94 jey_wizard/api.py:109 jey_wizard/etaxes.py:1773 +msgid "Only Administrator may run setup" +msgstr "Quraşdırmanı yalnız Administrator apara bilər" + +#: jey_wizard/public/js/jey_setup.js:209 +msgid "Open the Asan Imza app on your phone and confirm the request." +msgstr "Telefonunuzda Asan İmza tətbiqini açın və sorğunu təsdiqləyin." + +#: jey_wizard/etaxes.py:376 +msgid "Operation date" +msgstr "Əməliyyat tarixi" + +#: jey_wizard/etaxes.py:330 +msgid "Operator" +msgstr "Operator" + +#: jey_wizard/public/js/jey_setup.js:402 +msgid "Organization" +msgstr "Təşkilat" + +#: jey_wizard/public/js/jey_setup.js:427 +msgid "Organization:" +msgstr "Təşkilat:" + +#. Label of the pos_terminals_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "POS Terminals" +msgstr "POS terminallar" + +#: jey_wizard/public/js/jey_setup.js:285 +msgid "POS terminals" +msgstr "POS terminallar" + +#: jey_wizard/public/js/jey_setup.js:652 +msgid "Password" +msgstr "Şifrə" + +#: jey_wizard/public/js/jey_setup.js:800 +msgid "Password must be at least 8 characters" +msgstr "Şifrə ən azı 8 simvol olmalıdır" + +#: jey_wizard/public/js/jey_setup.js:804 +msgid "Passwords do not match" +msgstr "Şifrələr uyğun gəlmir" + +#: jey_wizard/public/js/jey_setup.js:181 +msgid "Phone number" +msgstr "Telefon nömrəsi" + +#: jey_wizard/public/js/jey_setup.js:890 +msgid "Phone number must be 7 digits" +msgstr "Telefon nömrəsi 7 rəqəmdən ibarət olmalıdır" + +#: jey_wizard/public/js/jey_setup.js:796 +msgid "Pick a different email — that one is reserved" +msgstr "Başqa e-poçt seçin — bu artıq ehtiyatdadır" + +#: jey_wizard/public/js/jey_setup.js:262 +msgid "Picking the wrong one means another phone tap to start over — choose carefully." +msgstr "Səhv seçim yenidən başlamaq üçün növbəti telefon təsdiqi deməkdir — diqqətlə seçin." + +#: jey_wizard/public/js/jey_setup.js:184 +msgid "Prefix" +msgstr "Prefiks" + +#: jey_wizard/public/js/jey_setup.js:908 +msgid "Preparing..." +msgstr "Hazırlanır..." + +#. Label of the presented_certs_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Presented Certificates" +msgstr "Təqdim edilmiş sertifikatlar" + +#: jey_wizard/public/js/jey_setup.js:287 +msgid "Presented certificates" +msgstr "Təqdim edilmiş sertifikatlar" + +#: jey_wizard/public/js/jey_setup.js:1541 +msgid "Preview" +msgstr "Önizləmə" + +#: jey_wizard/public/js/jey_setup.js:338 +msgid "Previous attempt failed:" +msgstr "Əvvəlki cəhd uğursuz oldu:" + +#: jey_wizard/etaxes.py:432 +msgid "Property type" +msgstr "Mülkiyyət növü" + +#: jey_wizard/public/js/jey_setup.js:308 +msgid "Pulled from the tax portal:" +msgstr "Vergi portalından yükləndi:" + +#: jey_wizard/public/js/jey_setup.js:272 +msgid "Pulling objects, cash registers, POS terminals, bank accounts and presented certificates. This usually takes 10-30 seconds." +msgstr "Obyektlər, kassa aparatları, POS terminallar, bank hesabları və təqdim edilmiş sertifikatlar yüklənir. Adətən 10–30 saniyə çəkir." + +#: jey_wizard/public/js/jey_setup.js:425 +msgid "Ready to import" +msgstr "İdxala hazırdır" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:433 +msgid "Registration date" +msgstr "Qeydiyyat tarixi" + +#: jey_wizard/public/js/jey_setup.js:366 +msgid "Retrieving verification code..." +msgstr "Təsdiq kodu alınır..." + +#: jey_wizard/public/js/jey_setup.js:1583 +msgid "Retry" +msgstr "Təkrar cəhd" + +#: jey_wizard/public/js/jey_setup.js:404 +msgid "Role" +msgstr "Rol" + +#: jey_wizard/public/js/jey_setup.js:244 jey_wizard/public/js/jey_setup.js:391 +msgid "Select" +msgstr "Seç" + +#: jey_wizard/public/js/jey_setup.js:886 +msgid "Select a phone prefix" +msgstr "Telefon prefiksini seçin" + +#: jey_wizard/public/js/jey_setup.js:398 +msgid "Select organization" +msgstr "Təşkilatı seçin" + +#. Label of the amas_selected_employees_json (Code) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Selected ƏMAS Employees" +msgstr "Seçilmiş ƏMAS işçiləri" + +#: jey_wizard/public/js/jey_setup.js:1036 +msgid "Selecting certificate..." +msgstr "Sertifikat seçilir..." + +#: jey_wizard/public/js/jey_setup.js:194 +msgid "Send request to Asan Imza" +msgstr "Asan İmza-ya sorğu göndər" + +#: jey_wizard/public/js/jey_setup.js:926 +msgid "Sending request to Asan Imza..." +msgstr "Asan İmza-ya sorğu göndərilir..." + +#: jey_wizard/etaxes.py:346 +msgid "Serial number" +msgstr "Seriya nömrəsi" + +#: jey_wizard/public/js/jey_setup.js:1432 +msgid "Setting up your system" +msgstr "Sisteminiz qurulur" + +#: jey_wizard/public/js/jey_setup.js:1481 +msgid "Setup complete! Redirecting..." +msgstr "Quraşdırma tamamlandı! Yönləndirilir..." + +#: jey_wizard/public/js/jey_setup.js:1465 +#: jey_wizard/public/js/jey_setup.js:1507 +msgid "Setup failed" +msgstr "Quraşdırma uğursuz oldu" + +#: jey_wizard/public/js/jey_setup.js:1489 +msgid "Setup is running in background mode, not supported by skeleton" +msgstr "Quraşdırma fon rejimində işləyir — bu sihirbaz tərəfindən dəstəklənmir" + +#: jey_wizard/public/js/jey_setup.js:1498 +msgid "Setup returned unexpected response" +msgstr "Quraşdırma gözlənilməz cavab qaytardı" + +#: jey_wizard/public/js/jey_setup.js:450 +msgid "Short code suffixed to account names. Auto-suggested from the company name — you can edit it." +msgstr "Hesab adlarına əlavə olunan qısa kod. Şirkət adından avtomatik təklif edilir — dəyişə bilərsiniz." + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "Showing" +msgstr "Göstərilir" + +#: jey_wizard/public/js/jey_setup.js:670 +msgid "Skipped" +msgstr "Ötürüldü" + +#: jey_wizard/public/js/jey_setup.js:455 +msgid "Start date" +msgstr "Başlama tarixi" + +#: jey_wizard/public/js/jey_setup.js:1433 +msgid "Starting..." +msgstr "Başlanır..." + +#: jey_wizard/etaxes.py:376 +msgid "State" +msgstr "Vəziyyət" + +#. Label of the status_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Status" +msgstr "Status" + +#: jey_wizard/public/js/jey_setup.js:135 +msgid "Step {0} of {1}" +msgstr "Addım {0} / {1}" + +#: jey_wizard/public/js/jey_setup.js:464 +msgid "Stock Valuation" +msgstr "Ehtiyatların qiymətləndirilməsi" + +#: jey_wizard/public/js/jey_setup.js:480 +msgid "Stored in Company → Tax Policy." +msgstr "Şirkət → Vergi siyasəti bölməsində saxlanılır." + +#: jey_wizard/etaxes.py:1400 +msgid "Stores" +msgstr "" + +#. Name of a role +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "System Manager" +msgstr "" + +#: jey_wizard/etaxes.py:431 +msgid "Tax authority" +msgstr "Vergi orqanı" + +#: jey_wizard/etaxes.py:430 +msgid "Tax rate" +msgstr "Vergi dərəcəsi" + +#: jey_wizard/public/js/jey_setup.js:345 +msgid "This step is optional. Use Next to skip if your company has no employees or is not registered with ƏMAS." +msgstr "Bu addım isteğe bağlıdır. Şirkətinizdə işçi yoxdursa və ya ƏMAS-da qeydiyyatda deyilsə, «İrəli» ilə ötürün." + +#: jey_wizard/public/js/jey_setup.js:1087 +msgid "This will clear loaded data and ƏMAS selection, and send a new confirmation request to your phone. Continue?" +msgstr "Yüklənmiş məlumatlar və ƏMAS seçimi silinəcək, telefonunuza yeni təsdiq sorğusu göndəriləcək. Davam edilsin?" + +#: jey_wizard/public/js/jey_setup.js:946 +msgid "Timeout — confirmation not received within ~100 seconds." +msgstr "Vaxt bitdi — təsdiq ~100 saniyə ərzində alınmadı." + +#: jey_wizard/public/js/jey_setup.js:956 +msgid "Try again" +msgstr "Yenidən cəhd edin" + +#: jey_wizard/etaxes.py:464 +msgid "Unknown kind: {0}" +msgstr "Naməlum növ: {0}" + +#: jey_wizard/public/js/jey_setup.js:191 +msgid "User ID" +msgstr "İstifadəçi ID" + +#: jey_wizard/public/js/jey_setup.js:894 +msgid "User ID is required" +msgstr "User ID tələb olunur" + +#: jey_wizard/public/js/jey_setup.js:473 +msgid "Uçot metodu (Accounting Method)" +msgstr "Uçot metodu (Accounting Method)" + +#: jey_wizard/etaxes.py:448 +msgid "VAT certificate №" +msgstr "ƏDV sertifikatı №" + +#: jey_wizard/etaxes.py:449 +msgid "VAT registration date" +msgstr "ƏDV qeydiyyat tarixi" + +#: jey_wizard/public/js/jey_setup.js:466 jey_wizard/public/js/jey_setup.js:684 +msgid "Valuation method" +msgstr "Qiymətləndirmə metodu" + +#: jey_wizard/etaxes.py:407 +msgid "Value" +msgstr "Dəyər" + +#: jey_wizard/public/js/jey_setup.js:212 jey_wizard/public/js/jey_setup.js:363 +msgid "Verification code" +msgstr "Təsdiq kodu" + +#: jey_wizard/etaxes.py:376 jey_wizard/etaxes.py:425 +#: jey_wizard/public/js/jey_setup.js:257 jey_wizard/public/js/jey_setup.js:311 +#: jey_wizard/public/js/jey_setup.js:403 jey_wizard/public/js/jey_setup.js:678 +msgid "VÖEN" +msgstr "VÖEN" + +#: jey_wizard/public/js/jey_setup.js:444 +msgid "VÖEN {0} (from Asan)" +msgstr "VÖEN {0} (Asan-dan)" + +#: jey_wizard/public/js/jey_setup.js:218 jey_wizard/public/js/jey_setup.js:369 +msgid "Waiting for confirmation..." +msgstr "Təsdiq gözlənilir..." + +#: jey_wizard/public/js/jey_setup.js:399 +msgid "We could not auto-match by VÖEN. Pick the organization you want to import employees from." +msgstr "VÖEN üzrə avtomatik uyğunlaşdırmaq mümkün olmadı. İşçiləri idxal etmək istədiyiniz təşkilatı seçin." + +#: jey_wizard/public/js/jey_setup.js:154 +msgid "Wizard & site language" +msgstr "Sihirbaz və sayt dili" + +#: jey_wizard/public/js/jey_setup.js:1460 +msgid "Working..." +msgstr "İcra olunur..." + +#: jey_wizard/public/js/jey_setup.js:318 +msgid "Wrong company? Change" +msgstr "Yanlış şirkət? Dəyiş" + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "You will receive a second confirmation request on your phone from ASAN Sign / MyGovID. This is separate from the one you just approved for the tax portal." +msgstr "Telefonunuza ASAN Sign / MyGovID-dən ikinci təsdiq sorğusu gələcək. Bu, vergi portalı üçün təsdiqlədiyinizdən ayrıdır." + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "employee(s)" +msgstr "işçi" + +#: jey_wizard/public/js/jey_setup.js:294 +msgid "failed" +msgstr "uğursuz" + +#: jey_wizard/public/js/jey_setup.js:1142 +msgid "fetch call failed — see server logs" +msgstr "Yükləmə sorğusu uğursuz oldu — server loglarına baxın" + +#: jey_wizard/public/js/jey_setup.js:237 +msgid "liquidated" +msgstr "ləğv edilib" + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "row(s)" +msgstr "sətir" + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "{0} selected" +msgstr "Seçildi: {0}" + +#. Label of the amas_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "ƏMAS" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:341 +msgid "ƏMAS (e-social.gov.az) stores employment contracts. If your company has employees registered there, we can import them now." +msgstr "ƏMAS (e-social.gov.az) əmək müqavilələrini saxlayır. Əgər şirkətinizin orada qeydiyyatda olan işçiləri varsa, onları indi idxal edə bilərik." + +#: jey_wizard/public/js/jey_setup.js:687 +msgid "ƏMAS employees" +msgstr "ƏMAS işçiləri" + diff --git a/jey_wizard/locale/main.pot b/jey_wizard/locale/main.pot new file mode 100644 index 0000000..372e1da --- /dev/null +++ b/jey_wizard/locale/main.pot @@ -0,0 +1,908 @@ +# Translations template for Jey Wizard. +# Copyright (C) 2026 Jey ERP +# This file is distributed under the same license as the Jey Wizard project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: Jey Wizard VERSION\n" +"Report-Msgid-Bugs-To: info@jeyerp.az\n" +"POT-Creation-Date: 2026-06-12 12:55+0000\n" +"PO-Revision-Date: 2026-06-12 12:55+0000\n" +"Last-Translator: info@jeyerp.az\n" +"Language-Team: info@jeyerp.az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: jey_wizard/public/js/jey_setup.js:1466 +#: jey_wizard/public/js/jey_setup.js:1508 +msgid "(check server logs)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:301 jey_wizard/public/js/jey_setup.js:310 +msgid "(click to preview)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1576 +msgid "(no details)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:360 +msgid "A second confirmation request has been sent to your phone. Open ASAN Sign and approve it." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:192 +msgid "ASAN ID" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:759 +msgid "Abbreviation must be 1–10 letters or digits (any language, spaces allowed)." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:475 jey_wizard/public/js/jey_setup.js:685 +msgid "Accounting method" +msgstr "" + +#: jey_wizard/etaxes.py:438 +msgid "Actual address" +msgstr "" + +#: jey_wizard/etaxes.py:315 +msgid "Address" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:686 +msgid "Admin user" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:641 +msgid "Administrator account" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "Already loaded:" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:179 +msgid "Asan Imza authentication" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:681 +msgid "Asan certificate" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:307 +msgid "Authenticated & data loaded" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:533 +msgid "Auto-selected because the e-taxes profile classifies this entity as Micro." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:534 +msgid "Auto-selected because the e-taxes profile classifies this entity as {0}." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:697 jey_wizard/public/js/jey_setup.js:952 +msgid "Back" +msgstr "" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:361 +msgid "Bank" +msgstr "" + +#. Label of the bank_accounts_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Bank Accounts" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:286 +msgid "Bank accounts" +msgstr "" + +#: jey_wizard/etaxes.py:429 +msgid "Business classification" +msgstr "" + +#. Label of the data_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cached Data" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:471 +msgid "Cannot be changed after the first stock entry." +msgstr "" + +#. Label of the cash_registers_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cash Registers" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:284 +msgid "Cash registers" +msgstr "" + +#: jey_wizard/etaxes.py:376 +msgid "Category" +msgstr "" + +#: jey_wizard/etaxes.py:376 +msgid "Cert №" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:251 +msgid "Choose certificate" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1053 +msgid "Choosing taxpayer & getting main token..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1093 +msgid "Clearing..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:431 +msgid "Click Next to continue, or Back to re-select." +msgstr "" + +#: jey_wizard/etaxes.py:315 +msgid "Code" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:310 jey_wizard/public/js/jey_setup.js:439 +#: jey_wizard/public/js/jey_setup.js:676 +msgid "Company" +msgstr "" + +#. Label of the company_profile_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile" +msgstr "" + +#. Label of the company_profile_section (Section Break) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile (Tax Policy)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:448 +msgid "Company abbreviation" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:752 +msgid "Company abbreviation is required" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:441 +msgid "Company name" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:742 +msgid "Company name is required" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:310 +msgid "Company profile" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:673 +msgid "Confirm" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:208 +msgid "Confirm on your phone" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:657 +msgid "Confirm password" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:359 +msgid "Confirm ƏMAS request on your phone" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:374 +msgid "Connecting to ƏMAS..." +msgstr "" + +#: jey_wizard/etaxes.py:376 +msgid "Counterparty" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:642 +msgid "Create the day-to-day admin account. The default Administrator login is preserved as a fallback." +msgstr "" + +#: jey_wizard/etaxes.py:361 +msgid "Currency" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:463 +msgid "Default: current calendar year (Jan 1 – Dec 31)." +msgstr "" + +#: jey_wizard/etaxes.py:426 +msgid "Director" +msgstr "" + +#: jey_wizard/etaxes.py:427 +msgid "Director PIN" +msgstr "" + +#: jey_wizard/etaxes.py:436 +msgid "Email" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:648 +msgid "Email (login)" +msgstr "" + +#: jey_wizard/etaxes.py:439 +msgid "Employee count" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:428 +msgid "Employees found:" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:430 +msgid "Employees will be imported as a background job right after you click Finish — you can keep working in /app while the import runs." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:459 +msgid "End date" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:792 +msgid "Enter a valid email" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:187 +msgid "Enter number" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:377 +msgid "Establishing session..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1057 +msgid "Failed to choose taxpayer" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1097 +msgid "Failed to clear data." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1242 +msgid "Failed to connect to ƏMAS." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:912 +msgid "Failed to create Asan Login record" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1331 +msgid "Failed to fetch employees." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1003 +msgid "Failed to load certificates" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1567 +msgid "Failed to load preview." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1371 +msgid "Failed to save the employee selection on the server." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1040 +msgid "Failed to select certificate" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1301 +msgid "Failed to select organization." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:930 +msgid "Failed to start authentication" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:419 +msgid "Fetching from ƏMAS..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:275 +msgid "Fetching..." +msgstr "" + +#: jey_wizard/etaxes.py:407 +msgid "Field" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1442 +msgid "Finalizing" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:727 +msgid "Finish" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1181 +msgid "Finish Asan Imza authentication first." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:452 jey_wizard/public/js/jey_setup.js:683 +msgid "Fiscal Year" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:772 +msgid "Fiscal year end date must be after the start date" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:768 +msgid "Fiscal year start and end dates are required" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:252 +msgid "Found {0} certificate(s) linked to this Asan ID. Pick the one whose VÖEN matches the company you want to set up." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:644 +msgid "Full name" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:787 +msgid "Full name is required" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1354 +msgid "Got empty employee list from ƏMAS." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "Heads up:" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:477 +msgid "Hesablama metodu" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:256 +msgid "Holder" +msgstr "" + +#: jey_wizard/etaxes.py:361 +msgid "IBAN" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:235 +msgid "Individual" +msgstr "" + +#. Name of a DocType +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Jey Wizard Etaxes Cache" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:478 +msgid "Kassa metodu" +msgstr "" + +#: jey_wizard/etaxes.py:435 +msgid "Landline phone" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:153 jey_wizard/public/js/jey_setup.js:675 +msgid "Language" +msgstr "" + +#. Label of the last_error (Small Text) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Error" +msgstr "" + +#. Label of the fetched_at (Datetime) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Fetched" +msgstr "" + +#. Label of the last_summary (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Summary" +msgstr "" + +#: jey_wizard/etaxes.py:437 +msgid "Legal address" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:234 +msgid "Legal entity" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:352 +msgid "Load employees" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:335 +msgid "Load employees from ƏMAS" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:314 +msgid "Loaded datasets" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:996 +msgid "Loading certificates..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:271 +msgid "Loading data from tax portal..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:416 +msgid "Loading employees..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1553 +msgid "Loading preview..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:871 +msgid "Loading translations..." +msgstr "" + +#: jey_wizard/etaxes.py:428 +msgid "Main activity" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:654 +msgid "Minimum 8 characters." +msgstr "" + +#: jey_wizard/etaxes.py:434 +msgid "Mobile phone" +msgstr "" + +#: jey_wizard/etaxes.py:330 +msgid "Model" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:469 jey_wizard/public/js/jey_setup.js:684 +msgid "Moving Average" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1199 +msgid "MyGovID authentication failed." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1208 +msgid "MyGovID request timed out." +msgstr "" + +#: jey_wizard/etaxes.py:315 +msgid "Name" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1271 +msgid "Network error while connecting to ƏMAS." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1382 +msgid "Network error while saving the employee selection." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1310 +msgid "Network error while selecting organization." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:722 +msgid "Next" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1338 +msgid "No employees found in ƏMAS for this organization." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:263 +msgid "No legal-entity certificates available on this Asan ID. Use a phone/ID linked to a company." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1262 +msgid "No organizations found in ƏMAS for this account." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1559 +msgid "No preview data available." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "None" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1520 +msgid "Nothing to preview." +msgstr "" + +#: jey_wizard/etaxes.py:330 +msgid "Number" +msgstr "" + +#: jey_wizard/etaxes.py:330 +msgid "Object" +msgstr "" + +#. Label of the objects_json (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +#: jey_wizard/public/js/jey_setup.js:283 +msgid "Objects" +msgstr "" + +#: jey_wizard/amas.py:94 jey_wizard/api.py:109 jey_wizard/etaxes.py:1773 +msgid "Only Administrator may run setup" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:209 +msgid "Open the Asan Imza app on your phone and confirm the request." +msgstr "" + +#: jey_wizard/etaxes.py:376 +msgid "Operation date" +msgstr "" + +#: jey_wizard/etaxes.py:330 +msgid "Operator" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:402 +msgid "Organization" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:427 +msgid "Organization:" +msgstr "" + +#. Label of the pos_terminals_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "POS Terminals" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:285 +msgid "POS terminals" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:652 +msgid "Password" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:800 +msgid "Password must be at least 8 characters" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:804 +msgid "Passwords do not match" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:181 +msgid "Phone number" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:890 +msgid "Phone number must be 7 digits" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:796 +msgid "Pick a different email — that one is reserved" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:262 +msgid "Picking the wrong one means another phone tap to start over — choose carefully." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:184 +msgid "Prefix" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:908 +msgid "Preparing..." +msgstr "" + +#. Label of the presented_certs_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Presented Certificates" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:287 +msgid "Presented certificates" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1541 +msgid "Preview" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:338 +msgid "Previous attempt failed:" +msgstr "" + +#: jey_wizard/etaxes.py:432 +msgid "Property type" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:308 +msgid "Pulled from the tax portal:" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:272 +msgid "Pulling objects, cash registers, POS terminals, bank accounts and presented certificates. This usually takes 10-30 seconds." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:425 +msgid "Ready to import" +msgstr "" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:433 +msgid "Registration date" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:366 +msgid "Retrieving verification code..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1583 +msgid "Retry" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:404 +msgid "Role" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:244 jey_wizard/public/js/jey_setup.js:391 +msgid "Select" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:886 +msgid "Select a phone prefix" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:398 +msgid "Select organization" +msgstr "" + +#. Label of the amas_selected_employees_json (Code) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Selected ƏMAS Employees" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1036 +msgid "Selecting certificate..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:194 +msgid "Send request to Asan Imza" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:926 +msgid "Sending request to Asan Imza..." +msgstr "" + +#: jey_wizard/etaxes.py:346 +msgid "Serial number" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1432 +msgid "Setting up your system" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1481 +msgid "Setup complete! Redirecting..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1465 +#: jey_wizard/public/js/jey_setup.js:1507 +msgid "Setup failed" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1489 +msgid "Setup is running in background mode, not supported by skeleton" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1498 +msgid "Setup returned unexpected response" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:450 +msgid "Short code suffixed to account names. Auto-suggested from the company name — you can edit it." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "Showing" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:670 +msgid "Skipped" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:455 +msgid "Start date" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1433 +msgid "Starting..." +msgstr "" + +#: jey_wizard/etaxes.py:376 +msgid "State" +msgstr "" + +#. Label of the status_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Status" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:135 +msgid "Step {0} of {1}" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:464 +msgid "Stock Valuation" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:480 +msgid "Stored in Company → Tax Policy." +msgstr "" + +#: jey_wizard/etaxes.py:1400 +msgid "Stores" +msgstr "" + +#. Name of a role +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "System Manager" +msgstr "" + +#: jey_wizard/etaxes.py:431 +msgid "Tax authority" +msgstr "" + +#: jey_wizard/etaxes.py:430 +msgid "Tax rate" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:345 +msgid "This step is optional. Use Next to skip if your company has no employees or is not registered with ƏMAS." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1087 +msgid "This will clear loaded data and ƏMAS selection, and send a new confirmation request to your phone. Continue?" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:946 +msgid "Timeout — confirmation not received within ~100 seconds." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:956 +msgid "Try again" +msgstr "" + +#: jey_wizard/etaxes.py:464 +msgid "Unknown kind: {0}" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:191 +msgid "User ID" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:894 +msgid "User ID is required" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:473 +msgid "Uçot metodu (Accounting Method)" +msgstr "" + +#: jey_wizard/etaxes.py:448 +msgid "VAT certificate №" +msgstr "" + +#: jey_wizard/etaxes.py:449 +msgid "VAT registration date" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:466 jey_wizard/public/js/jey_setup.js:684 +msgid "Valuation method" +msgstr "" + +#: jey_wizard/etaxes.py:407 +msgid "Value" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:212 jey_wizard/public/js/jey_setup.js:363 +msgid "Verification code" +msgstr "" + +#: jey_wizard/etaxes.py:376 jey_wizard/etaxes.py:425 +#: jey_wizard/public/js/jey_setup.js:257 jey_wizard/public/js/jey_setup.js:311 +#: jey_wizard/public/js/jey_setup.js:403 jey_wizard/public/js/jey_setup.js:678 +msgid "VÖEN" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:444 +msgid "VÖEN {0} (from Asan)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:218 jey_wizard/public/js/jey_setup.js:369 +msgid "Waiting for confirmation..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:399 +msgid "We could not auto-match by VÖEN. Pick the organization you want to import employees from." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:154 +msgid "Wizard & site language" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1460 +msgid "Working..." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:318 +msgid "Wrong company? Change" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "You will receive a second confirmation request on your phone from ASAN Sign / MyGovID. This is separate from the one you just approved for the tax portal." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "employee(s)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:294 +msgid "failed" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1142 +msgid "fetch call failed — see server logs" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:237 +msgid "liquidated" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "row(s)" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "{0} selected" +msgstr "" + +#. Label of the amas_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "ƏMAS" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:341 +msgid "ƏMAS (e-social.gov.az) stores employment contracts. If your company has employees registered there, we can import them now." +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:687 +msgid "ƏMAS employees" +msgstr "" + diff --git a/jey_wizard/locale/ru.po b/jey_wizard/locale/ru.po new file mode 100644 index 0000000..a77d802 --- /dev/null +++ b/jey_wizard/locale/ru.po @@ -0,0 +1,908 @@ +# Translations template for Jey Wizard. +# Copyright (C) 2026 Jey ERP +# This file is distributed under the same license as the Jey Wizard project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: Jey Wizard VERSION\n" +"Report-Msgid-Bugs-To: info@jeyerp.az\n" +"POT-Creation-Date: 2026-06-12 12:55+0000\n" +"PO-Revision-Date: 2026-06-12 12:55+0000\n" +"Last-Translator: info@jeyerp.az\n" +"Language-Team: info@jeyerp.az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: jey_wizard/public/js/jey_setup.js:1466 +#: jey_wizard/public/js/jey_setup.js:1508 +msgid "(check server logs)" +msgstr "(смотрите логи сервера)" + +#: jey_wizard/public/js/jey_setup.js:301 jey_wizard/public/js/jey_setup.js:310 +msgid "(click to preview)" +msgstr "(нажмите для предпросмотра)" + +#: jey_wizard/public/js/jey_setup.js:1576 +msgid "(no details)" +msgstr "(нет деталей)" + +#: jey_wizard/public/js/jey_setup.js:360 +msgid "A second confirmation request has been sent to your phone. Open ASAN Sign and approve it." +msgstr "На ваш телефон отправлен второй запрос подтверждения. Откройте ASAN Sign и подтвердите его." + +#: jey_wizard/public/js/jey_setup.js:192 +msgid "ASAN ID" +msgstr "ASAN ID" + +#: jey_wizard/public/js/jey_setup.js:759 +msgid "Abbreviation must be 1–10 letters or digits (any language, spaces allowed)." +msgstr "Сокращение должно содержать 1–10 букв или цифр (любой язык, пробелы разрешены)." + +#: jey_wizard/public/js/jey_setup.js:475 jey_wizard/public/js/jey_setup.js:685 +msgid "Accounting method" +msgstr "Метод учёта" + +#: jey_wizard/etaxes.py:438 +msgid "Actual address" +msgstr "Фактический адрес" + +#: jey_wizard/etaxes.py:315 +msgid "Address" +msgstr "Адрес" + +#: jey_wizard/public/js/jey_setup.js:686 +msgid "Admin user" +msgstr "Администратор" + +#: jey_wizard/public/js/jey_setup.js:641 +msgid "Administrator account" +msgstr "Учётная запись администратора" + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "Already loaded:" +msgstr "Уже загружено:" + +#: jey_wizard/public/js/jey_setup.js:179 +msgid "Asan Imza authentication" +msgstr "Аутентификация Asan İmza" + +#: jey_wizard/public/js/jey_setup.js:681 +msgid "Asan certificate" +msgstr "Сертификат Asan" + +#: jey_wizard/public/js/jey_setup.js:307 +msgid "Authenticated & data loaded" +msgstr "Аутентификация пройдена, данные загружены" + +#: jey_wizard/public/js/jey_setup.js:533 +msgid "Auto-selected because the e-taxes profile classifies this entity as Micro." +msgstr "Выбрано автоматически, так как профиль e-taxes классифицирует субъект как Micro." + +#: jey_wizard/public/js/jey_setup.js:534 +msgid "Auto-selected because the e-taxes profile classifies this entity as {0}." +msgstr "Выбрано автоматически, так как профиль e-taxes классифицирует субъект как {0}." + +#: jey_wizard/public/js/jey_setup.js:697 jey_wizard/public/js/jey_setup.js:952 +msgid "Back" +msgstr "Назад" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:361 +msgid "Bank" +msgstr "Банк" + +#. Label of the bank_accounts_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Bank Accounts" +msgstr "Банковские счета" + +#: jey_wizard/public/js/jey_setup.js:286 +msgid "Bank accounts" +msgstr "Банковские счета" + +#: jey_wizard/etaxes.py:429 +msgid "Business classification" +msgstr "Классификация бизнеса" + +#. Label of the data_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cached Data" +msgstr "Закэшированные данные" + +#: jey_wizard/public/js/jey_setup.js:471 +msgid "Cannot be changed after the first stock entry." +msgstr "Не может быть изменён после первой складской операции." + +#. Label of the cash_registers_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Cash Registers" +msgstr "Кассовые аппараты" + +#: jey_wizard/public/js/jey_setup.js:284 +msgid "Cash registers" +msgstr "Кассовые аппараты" + +#: jey_wizard/etaxes.py:376 +msgid "Category" +msgstr "Категория" + +#: jey_wizard/etaxes.py:376 +msgid "Cert №" +msgstr "Сертификат №" + +#: jey_wizard/public/js/jey_setup.js:251 +msgid "Choose certificate" +msgstr "Выберите сертификат" + +#: jey_wizard/public/js/jey_setup.js:1053 +msgid "Choosing taxpayer & getting main token..." +msgstr "Выбор налогоплательщика и получение основного токена..." + +#: jey_wizard/public/js/jey_setup.js:1093 +msgid "Clearing..." +msgstr "Очистка..." + +#: jey_wizard/public/js/jey_setup.js:431 +msgid "Click Next to continue, or Back to re-select." +msgstr "Нажмите «Далее», чтобы продолжить, или «Назад», чтобы выбрать заново." + +#: jey_wizard/etaxes.py:315 +msgid "Code" +msgstr "Код" + +#: jey_wizard/public/js/jey_setup.js:310 jey_wizard/public/js/jey_setup.js:439 +#: jey_wizard/public/js/jey_setup.js:676 +msgid "Company" +msgstr "Компания" + +#. Label of the company_profile_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile" +msgstr "Профиль компании" + +#. Label of the company_profile_section (Section Break) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Company Profile (Tax Policy)" +msgstr "Профиль компании (Налоговая политика)" + +#: jey_wizard/public/js/jey_setup.js:448 +msgid "Company abbreviation" +msgstr "Сокращённое название" + +#: jey_wizard/public/js/jey_setup.js:752 +msgid "Company abbreviation is required" +msgstr "Сокращённое название обязательно" + +#: jey_wizard/public/js/jey_setup.js:441 +msgid "Company name" +msgstr "Название компании" + +#: jey_wizard/public/js/jey_setup.js:742 +msgid "Company name is required" +msgstr "Название компании обязательно" + +#: jey_wizard/public/js/jey_setup.js:310 +msgid "Company profile" +msgstr "Профиль компании" + +#: jey_wizard/public/js/jey_setup.js:673 +msgid "Confirm" +msgstr "Подтверждение" + +#: jey_wizard/public/js/jey_setup.js:208 +msgid "Confirm on your phone" +msgstr "Подтвердите на телефоне" + +#: jey_wizard/public/js/jey_setup.js:657 +msgid "Confirm password" +msgstr "Подтвердите пароль" + +#: jey_wizard/public/js/jey_setup.js:359 +msgid "Confirm ƏMAS request on your phone" +msgstr "Подтвердите запрос ƏMAS на телефоне" + +#: jey_wizard/public/js/jey_setup.js:374 +msgid "Connecting to ƏMAS..." +msgstr "Подключение к ƏMAS..." + +#: jey_wizard/etaxes.py:376 +msgid "Counterparty" +msgstr "Контрагент" + +#: jey_wizard/public/js/jey_setup.js:642 +msgid "Create the day-to-day admin account. The default Administrator login is preserved as a fallback." +msgstr "Создайте учётную запись администратора для повседневной работы. Стандартный вход Administrator сохраняется как резервный." + +#: jey_wizard/etaxes.py:361 +msgid "Currency" +msgstr "Валюта" + +#: jey_wizard/public/js/jey_setup.js:463 +msgid "Default: current calendar year (Jan 1 – Dec 31)." +msgstr "По умолчанию: текущий календарный год (1 января — 31 декабря)." + +#: jey_wizard/etaxes.py:426 +msgid "Director" +msgstr "Директор" + +#: jey_wizard/etaxes.py:427 +msgid "Director PIN" +msgstr "ПИН директора" + +#: jey_wizard/etaxes.py:436 +msgid "Email" +msgstr "Эл. почта" + +#: jey_wizard/public/js/jey_setup.js:648 +msgid "Email (login)" +msgstr "Эл. почта (логин)" + +#: jey_wizard/etaxes.py:439 +msgid "Employee count" +msgstr "Количество сотрудников" + +#: jey_wizard/public/js/jey_setup.js:428 +msgid "Employees found:" +msgstr "Найдено сотрудников:" + +#: jey_wizard/public/js/jey_setup.js:430 +msgid "Employees will be imported as a background job right after you click Finish — you can keep working in /app while the import runs." +msgstr "Сотрудники будут импортированы фоновой задачей сразу после нажатия «Завершить» — во время импорта можно продолжать работать в /app." + +#: jey_wizard/public/js/jey_setup.js:459 +msgid "End date" +msgstr "Дата окончания" + +#: jey_wizard/public/js/jey_setup.js:792 +msgid "Enter a valid email" +msgstr "Введите корректную эл. почту" + +#: jey_wizard/public/js/jey_setup.js:187 +msgid "Enter number" +msgstr "Введите номер" + +#: jey_wizard/public/js/jey_setup.js:377 +msgid "Establishing session..." +msgstr "Установка сессии..." + +#: jey_wizard/public/js/jey_setup.js:1057 +msgid "Failed to choose taxpayer" +msgstr "Не удалось выбрать налогоплательщика" + +#: jey_wizard/public/js/jey_setup.js:1097 +msgid "Failed to clear data." +msgstr "Не удалось очистить данные." + +#: jey_wizard/public/js/jey_setup.js:1242 +msgid "Failed to connect to ƏMAS." +msgstr "Не удалось подключиться к ƏMAS." + +#: jey_wizard/public/js/jey_setup.js:912 +msgid "Failed to create Asan Login record" +msgstr "Не удалось создать запись Asan Login" + +#: jey_wizard/public/js/jey_setup.js:1331 +msgid "Failed to fetch employees." +msgstr "Не удалось загрузить сотрудников." + +#: jey_wizard/public/js/jey_setup.js:1003 +msgid "Failed to load certificates" +msgstr "Не удалось загрузить сертификаты" + +#: jey_wizard/public/js/jey_setup.js:1567 +msgid "Failed to load preview." +msgstr "Не удалось загрузить предпросмотр." + +#: jey_wizard/public/js/jey_setup.js:1371 +msgid "Failed to save the employee selection on the server." +msgstr "Не удалось сохранить выбор сотрудников на сервере." + +#: jey_wizard/public/js/jey_setup.js:1040 +msgid "Failed to select certificate" +msgstr "Не удалось выбрать сертификат" + +#: jey_wizard/public/js/jey_setup.js:1301 +msgid "Failed to select organization." +msgstr "Не удалось выбрать организацию." + +#: jey_wizard/public/js/jey_setup.js:930 +msgid "Failed to start authentication" +msgstr "Не удалось начать аутентификацию" + +#: jey_wizard/public/js/jey_setup.js:419 +msgid "Fetching from ƏMAS..." +msgstr "Получение данных из ƏMAS..." + +#: jey_wizard/public/js/jey_setup.js:275 +msgid "Fetching..." +msgstr "Загрузка..." + +#: jey_wizard/etaxes.py:407 +msgid "Field" +msgstr "Поле" + +#: jey_wizard/public/js/jey_setup.js:1442 +msgid "Finalizing" +msgstr "Завершение" + +#: jey_wizard/public/js/jey_setup.js:727 +msgid "Finish" +msgstr "Завершить" + +#: jey_wizard/public/js/jey_setup.js:1181 +msgid "Finish Asan Imza authentication first." +msgstr "Сначала завершите аутентификацию Asan İmza." + +#: jey_wizard/public/js/jey_setup.js:452 jey_wizard/public/js/jey_setup.js:683 +msgid "Fiscal Year" +msgstr "Финансовый год" + +#: jey_wizard/public/js/jey_setup.js:772 +msgid "Fiscal year end date must be after the start date" +msgstr "Дата окончания финансового года должна быть позже даты начала" + +#: jey_wizard/public/js/jey_setup.js:768 +msgid "Fiscal year start and end dates are required" +msgstr "Даты начала и конца финансового года обязательны" + +#: jey_wizard/public/js/jey_setup.js:252 +msgid "Found {0} certificate(s) linked to this Asan ID. Pick the one whose VÖEN matches the company you want to set up." +msgstr "Найдено сертификатов, привязанных к этому Asan ID: {0}. Выберите тот, чей VÖEN соответствует нужной компании." + +#: jey_wizard/public/js/jey_setup.js:644 +msgid "Full name" +msgstr "Полное имя" + +#: jey_wizard/public/js/jey_setup.js:787 +msgid "Full name is required" +msgstr "Полное имя обязательно" + +#: jey_wizard/public/js/jey_setup.js:1354 +msgid "Got empty employee list from ƏMAS." +msgstr "Из ƏMAS получен пустой список сотрудников." + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "Heads up:" +msgstr "Внимание:" + +#: jey_wizard/public/js/jey_setup.js:477 +msgid "Hesablama metodu" +msgstr "Метод начисления" + +#: jey_wizard/public/js/jey_setup.js:256 +msgid "Holder" +msgstr "Держатель" + +#: jey_wizard/etaxes.py:361 +msgid "IBAN" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:235 +msgid "Individual" +msgstr "Физическое лицо" + +#. Name of a DocType +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Jey Wizard Etaxes Cache" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:478 +msgid "Kassa metodu" +msgstr "Кассовый метод" + +#: jey_wizard/etaxes.py:435 +msgid "Landline phone" +msgstr "Стационарный телефон" + +#: jey_wizard/public/js/jey_setup.js:153 jey_wizard/public/js/jey_setup.js:675 +msgid "Language" +msgstr "Язык" + +#. Label of the last_error (Small Text) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Error" +msgstr "Последняя ошибка" + +#. Label of the fetched_at (Datetime) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Fetched" +msgstr "Последняя загрузка" + +#. Label of the last_summary (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Last Summary" +msgstr "Последняя сводка" + +#: jey_wizard/etaxes.py:437 +msgid "Legal address" +msgstr "Юридический адрес" + +#: jey_wizard/public/js/jey_setup.js:234 +msgid "Legal entity" +msgstr "Юридическое лицо" + +#: jey_wizard/public/js/jey_setup.js:352 +msgid "Load employees" +msgstr "Загрузить сотрудников" + +#: jey_wizard/public/js/jey_setup.js:335 +msgid "Load employees from ƏMAS" +msgstr "Загрузить сотрудников из ƏMAS" + +#: jey_wizard/public/js/jey_setup.js:314 +msgid "Loaded datasets" +msgstr "Загруженные данные" + +#: jey_wizard/public/js/jey_setup.js:996 +msgid "Loading certificates..." +msgstr "Загрузка сертификатов..." + +#: jey_wizard/public/js/jey_setup.js:271 +msgid "Loading data from tax portal..." +msgstr "Загрузка данных с налогового портала..." + +#: jey_wizard/public/js/jey_setup.js:416 +msgid "Loading employees..." +msgstr "Загрузка сотрудников..." + +#: jey_wizard/public/js/jey_setup.js:1553 +msgid "Loading preview..." +msgstr "Загрузка предпросмотра..." + +#: jey_wizard/public/js/jey_setup.js:871 +msgid "Loading translations..." +msgstr "Загрузка переводов..." + +#: jey_wizard/etaxes.py:428 +msgid "Main activity" +msgstr "Основная деятельность" + +#: jey_wizard/public/js/jey_setup.js:654 +msgid "Minimum 8 characters." +msgstr "Минимум 8 символов." + +#: jey_wizard/etaxes.py:434 +msgid "Mobile phone" +msgstr "Мобильный телефон" + +#: jey_wizard/etaxes.py:330 +msgid "Model" +msgstr "Модель" + +#: jey_wizard/public/js/jey_setup.js:469 jey_wizard/public/js/jey_setup.js:684 +msgid "Moving Average" +msgstr "Скользящая средняя" + +#: jey_wizard/public/js/jey_setup.js:1199 +msgid "MyGovID authentication failed." +msgstr "Ошибка аутентификации MyGovID." + +#: jey_wizard/public/js/jey_setup.js:1208 +msgid "MyGovID request timed out." +msgstr "Таймаут запроса MyGovID." + +#: jey_wizard/etaxes.py:315 +msgid "Name" +msgstr "Название" + +#: jey_wizard/public/js/jey_setup.js:1271 +msgid "Network error while connecting to ƏMAS." +msgstr "Сетевая ошибка при подключении к ƏMAS." + +#: jey_wizard/public/js/jey_setup.js:1382 +msgid "Network error while saving the employee selection." +msgstr "Сетевая ошибка при сохранении выбора сотрудников." + +#: jey_wizard/public/js/jey_setup.js:1310 +msgid "Network error while selecting organization." +msgstr "Сетевая ошибка при выборе организации." + +#: jey_wizard/public/js/jey_setup.js:722 +msgid "Next" +msgstr "Далее" + +#: jey_wizard/public/js/jey_setup.js:1338 +msgid "No employees found in ƏMAS for this organization." +msgstr "В этой организации в ƏMAS сотрудников не найдено." + +#: jey_wizard/public/js/jey_setup.js:263 +msgid "No legal-entity certificates available on this Asan ID. Use a phone/ID linked to a company." +msgstr "На этом Asan ID нет сертификатов юр. лиц. Используйте телефон/ID привязанный к компании." + +#: jey_wizard/public/js/jey_setup.js:1262 +msgid "No organizations found in ƏMAS for this account." +msgstr "Для этого аккаунта в ƏMAS не найдено организаций." + +#: jey_wizard/public/js/jey_setup.js:1559 +msgid "No preview data available." +msgstr "Нет данных для предпросмотра." + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "None" +msgstr "Нет" + +#: jey_wizard/public/js/jey_setup.js:1520 +msgid "Nothing to preview." +msgstr "Нечего показать." + +#: jey_wizard/etaxes.py:330 +msgid "Number" +msgstr "Номер" + +#: jey_wizard/etaxes.py:330 +msgid "Object" +msgstr "Объект" + +#. Label of the objects_json (Code) field in DocType 'Jey Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +#: jey_wizard/public/js/jey_setup.js:283 +msgid "Objects" +msgstr "Объекты" + +#: jey_wizard/amas.py:94 jey_wizard/api.py:109 jey_wizard/etaxes.py:1773 +msgid "Only Administrator may run setup" +msgstr "Запускать настройку может только Administrator" + +#: jey_wizard/public/js/jey_setup.js:209 +msgid "Open the Asan Imza app on your phone and confirm the request." +msgstr "Откройте приложение Asan İmza на телефоне и подтвердите запрос." + +#: jey_wizard/etaxes.py:376 +msgid "Operation date" +msgstr "Дата операции" + +#: jey_wizard/etaxes.py:330 +msgid "Operator" +msgstr "Оператор" + +#: jey_wizard/public/js/jey_setup.js:402 +msgid "Organization" +msgstr "Организация" + +#: jey_wizard/public/js/jey_setup.js:427 +msgid "Organization:" +msgstr "Организация:" + +#. Label of the pos_terminals_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "POS Terminals" +msgstr "POS-терминалы" + +#: jey_wizard/public/js/jey_setup.js:285 +msgid "POS terminals" +msgstr "POS-терминалы" + +#: jey_wizard/public/js/jey_setup.js:652 +msgid "Password" +msgstr "Пароль" + +#: jey_wizard/public/js/jey_setup.js:800 +msgid "Password must be at least 8 characters" +msgstr "Пароль должен содержать не менее 8 символов" + +#: jey_wizard/public/js/jey_setup.js:804 +msgid "Passwords do not match" +msgstr "Пароли не совпадают" + +#: jey_wizard/public/js/jey_setup.js:181 +msgid "Phone number" +msgstr "Номер телефона" + +#: jey_wizard/public/js/jey_setup.js:890 +msgid "Phone number must be 7 digits" +msgstr "Номер телефона должен содержать 7 цифр" + +#: jey_wizard/public/js/jey_setup.js:796 +msgid "Pick a different email — that one is reserved" +msgstr "Выберите другую почту — эта зарезервирована" + +#: jey_wizard/public/js/jey_setup.js:262 +msgid "Picking the wrong one means another phone tap to start over — choose carefully." +msgstr "Неверный выбор означает ещё одно подтверждение на телефоне и повтор с начала — выбирайте внимательно." + +#: jey_wizard/public/js/jey_setup.js:184 +msgid "Prefix" +msgstr "Префикс" + +#: jey_wizard/public/js/jey_setup.js:908 +msgid "Preparing..." +msgstr "Подготовка..." + +#. Label of the presented_certs_json (Code) field in DocType 'Jey Wizard Etaxes +#. Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Presented Certificates" +msgstr "Представленные сертификаты" + +#: jey_wizard/public/js/jey_setup.js:287 +msgid "Presented certificates" +msgstr "Представленные сертификаты" + +#: jey_wizard/public/js/jey_setup.js:1541 +msgid "Preview" +msgstr "Предпросмотр" + +#: jey_wizard/public/js/jey_setup.js:338 +msgid "Previous attempt failed:" +msgstr "Предыдущая попытка не удалась:" + +#: jey_wizard/etaxes.py:432 +msgid "Property type" +msgstr "Тип собственности" + +#: jey_wizard/public/js/jey_setup.js:308 +msgid "Pulled from the tax portal:" +msgstr "Загружено с налогового портала:" + +#: jey_wizard/public/js/jey_setup.js:272 +msgid "Pulling objects, cash registers, POS terminals, bank accounts and presented certificates. This usually takes 10-30 seconds." +msgstr "Загружаем объекты, кассовые аппараты, POS-терминалы, банковские счета и представленные сертификаты. Обычно занимает 10–30 секунд." + +#: jey_wizard/public/js/jey_setup.js:425 +msgid "Ready to import" +msgstr "Готово к импорту" + +#: jey_wizard/etaxes.py:346 jey_wizard/etaxes.py:433 +msgid "Registration date" +msgstr "Дата регистрации" + +#: jey_wizard/public/js/jey_setup.js:366 +msgid "Retrieving verification code..." +msgstr "Получение кода подтверждения..." + +#: jey_wizard/public/js/jey_setup.js:1583 +msgid "Retry" +msgstr "Повторить" + +#: jey_wizard/public/js/jey_setup.js:404 +msgid "Role" +msgstr "Роль" + +#: jey_wizard/public/js/jey_setup.js:244 jey_wizard/public/js/jey_setup.js:391 +msgid "Select" +msgstr "Выбрать" + +#: jey_wizard/public/js/jey_setup.js:886 +msgid "Select a phone prefix" +msgstr "Выберите префикс номера" + +#: jey_wizard/public/js/jey_setup.js:398 +msgid "Select organization" +msgstr "Выберите организацию" + +#. Label of the amas_selected_employees_json (Code) field in DocType 'Jey +#. Wizard Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Selected ƏMAS Employees" +msgstr "Выбранные сотрудники ƏMAS" + +#: jey_wizard/public/js/jey_setup.js:1036 +msgid "Selecting certificate..." +msgstr "Выбор сертификата..." + +#: jey_wizard/public/js/jey_setup.js:194 +msgid "Send request to Asan Imza" +msgstr "Отправить запрос в Asan İmza" + +#: jey_wizard/public/js/jey_setup.js:926 +msgid "Sending request to Asan Imza..." +msgstr "Отправка запроса в Asan İmza..." + +#: jey_wizard/etaxes.py:346 +msgid "Serial number" +msgstr "Серийный номер" + +#: jey_wizard/public/js/jey_setup.js:1432 +msgid "Setting up your system" +msgstr "Настройка системы" + +#: jey_wizard/public/js/jey_setup.js:1481 +msgid "Setup complete! Redirecting..." +msgstr "Настройка завершена! Перенаправление..." + +#: jey_wizard/public/js/jey_setup.js:1465 +#: jey_wizard/public/js/jey_setup.js:1507 +msgid "Setup failed" +msgstr "Ошибка настройки" + +#: jey_wizard/public/js/jey_setup.js:1489 +msgid "Setup is running in background mode, not supported by skeleton" +msgstr "Настройка выполняется в фоновом режиме — не поддерживается этим мастером" + +#: jey_wizard/public/js/jey_setup.js:1498 +msgid "Setup returned unexpected response" +msgstr "Получен неожиданный ответ от сетапа" + +#: jey_wizard/public/js/jey_setup.js:450 +msgid "Short code suffixed to account names. Auto-suggested from the company name — you can edit it." +msgstr "Короткий код, добавляемый к названиям счетов. Подставляется автоматически — можно исправить." + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "Showing" +msgstr "Показано" + +#: jey_wizard/public/js/jey_setup.js:670 +msgid "Skipped" +msgstr "Пропущено" + +#: jey_wizard/public/js/jey_setup.js:455 +msgid "Start date" +msgstr "Дата начала" + +#: jey_wizard/public/js/jey_setup.js:1433 +msgid "Starting..." +msgstr "Запуск..." + +#: jey_wizard/etaxes.py:376 +msgid "State" +msgstr "Состояние" + +#. Label of the status_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "Status" +msgstr "Статус" + +#: jey_wizard/public/js/jey_setup.js:135 +msgid "Step {0} of {1}" +msgstr "Шаг {0} из {1}" + +#: jey_wizard/public/js/jey_setup.js:464 +msgid "Stock Valuation" +msgstr "Оценка запасов" + +#: jey_wizard/public/js/jey_setup.js:480 +msgid "Stored in Company → Tax Policy." +msgstr "Сохраняется в Компания → Налоговая политика." + +#: jey_wizard/etaxes.py:1400 +msgid "Stores" +msgstr "" + +#. Name of a role +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "System Manager" +msgstr "" + +#: jey_wizard/etaxes.py:431 +msgid "Tax authority" +msgstr "Налоговый орган" + +#: jey_wizard/etaxes.py:430 +msgid "Tax rate" +msgstr "Налоговая ставка" + +#: jey_wizard/public/js/jey_setup.js:345 +msgid "This step is optional. Use Next to skip if your company has no employees or is not registered with ƏMAS." +msgstr "Этот шаг необязателен. Нажмите «Далее», чтобы пропустить, если у компании нет сотрудников или она не зарегистрирована в ƏMAS." + +#: jey_wizard/public/js/jey_setup.js:1087 +msgid "This will clear loaded data and ƏMAS selection, and send a new confirmation request to your phone. Continue?" +msgstr "Будут очищены загруженные данные и выбор ƏMAS, и на ваш телефон придёт новый запрос подтверждения. Продолжить?" + +#: jey_wizard/public/js/jey_setup.js:946 +msgid "Timeout — confirmation not received within ~100 seconds." +msgstr "Таймаут — подтверждение не получено за ~100 секунд." + +#: jey_wizard/public/js/jey_setup.js:956 +msgid "Try again" +msgstr "Попробовать снова" + +#: jey_wizard/etaxes.py:464 +msgid "Unknown kind: {0}" +msgstr "Неизвестный тип: {0}" + +#: jey_wizard/public/js/jey_setup.js:191 +msgid "User ID" +msgstr "User ID" + +#: jey_wizard/public/js/jey_setup.js:894 +msgid "User ID is required" +msgstr "User ID обязателен" + +#: jey_wizard/public/js/jey_setup.js:473 +msgid "Uçot metodu (Accounting Method)" +msgstr "Метод учёта (Accounting Method)" + +#: jey_wizard/etaxes.py:448 +msgid "VAT certificate №" +msgstr "Сертификат НДС №" + +#: jey_wizard/etaxes.py:449 +msgid "VAT registration date" +msgstr "Дата регистрации НДС" + +#: jey_wizard/public/js/jey_setup.js:466 jey_wizard/public/js/jey_setup.js:684 +msgid "Valuation method" +msgstr "Метод оценки" + +#: jey_wizard/etaxes.py:407 +msgid "Value" +msgstr "Значение" + +#: jey_wizard/public/js/jey_setup.js:212 jey_wizard/public/js/jey_setup.js:363 +msgid "Verification code" +msgstr "Код подтверждения" + +#: jey_wizard/etaxes.py:376 jey_wizard/etaxes.py:425 +#: jey_wizard/public/js/jey_setup.js:257 jey_wizard/public/js/jey_setup.js:311 +#: jey_wizard/public/js/jey_setup.js:403 jey_wizard/public/js/jey_setup.js:678 +msgid "VÖEN" +msgstr "ВÖЕН" + +#: jey_wizard/public/js/jey_setup.js:444 +msgid "VÖEN {0} (from Asan)" +msgstr "ВÖЕН {0} (из Asan)" + +#: jey_wizard/public/js/jey_setup.js:218 jey_wizard/public/js/jey_setup.js:369 +msgid "Waiting for confirmation..." +msgstr "Ожидание подтверждения..." + +#: jey_wizard/public/js/jey_setup.js:399 +msgid "We could not auto-match by VÖEN. Pick the organization you want to import employees from." +msgstr "Не удалось сопоставить по ВÖЕН. Выберите организацию, из которой импортировать сотрудников." + +#: jey_wizard/public/js/jey_setup.js:154 +msgid "Wizard & site language" +msgstr "Язык мастера и сайта" + +#: jey_wizard/public/js/jey_setup.js:1460 +msgid "Working..." +msgstr "Выполняется..." + +#: jey_wizard/public/js/jey_setup.js:318 +msgid "Wrong company? Change" +msgstr "Не та компания? Сменить" + +#: jey_wizard/public/js/jey_setup.js:343 +msgid "You will receive a second confirmation request on your phone from ASAN Sign / MyGovID. This is separate from the one you just approved for the tax portal." +msgstr "На ваш телефон придёт ещё один запрос от ASAN Sign / MyGovID — отдельно от того, что вы только что подтвердили для налогового портала." + +#: jey_wizard/public/js/jey_setup.js:348 +msgid "employee(s)" +msgstr "сотрудник(ов)" + +#: jey_wizard/public/js/jey_setup.js:294 +msgid "failed" +msgstr "ошибка" + +#: jey_wizard/public/js/jey_setup.js:1142 +msgid "fetch call failed — see server logs" +msgstr "Запрос загрузки не удался — смотрите логи сервера" + +#: jey_wizard/public/js/jey_setup.js:237 +msgid "liquidated" +msgstr "ликвидировано" + +#: jey_wizard/public/js/jey_setup.js:1535 +msgid "row(s)" +msgstr "строк(а)" + +#: jey_wizard/public/js/jey_setup.js:671 +msgid "{0} selected" +msgstr "Выбрано: {0}" + +#. Label of the amas_section (Section Break) field in DocType 'Jey Wizard +#. Etaxes Cache' +#: jey_wizard/jey_wizard/doctype/jey_wizard_etaxes_cache/jey_wizard_etaxes_cache.json +msgid "ƏMAS" +msgstr "" + +#: jey_wizard/public/js/jey_setup.js:341 +msgid "ƏMAS (e-social.gov.az) stores employment contracts. If your company has employees registered there, we can import them now." +msgstr "ƏMAS (e-social.gov.az) хранит трудовые договоры. Если у вас есть зарегистрированные там сотрудники, мы можем их импортировать." + +#: jey_wizard/public/js/jey_setup.js:687 +msgid "ƏMAS employees" +msgstr "Сотрудники ƏMAS" + diff --git a/jey_wizard/public/js/jey_setup.js b/jey_wizard/public/js/jey_setup.js index e8d05d9..692d1a5 100644 --- a/jey_wizard/public/js/jey_setup.js +++ b/jey_wizard/public/js/jey_setup.js @@ -10,7 +10,7 @@ frappe.provide("jey_wizard"); // Bump this string in every commit that changes wizard code. Displayed in the badge so // we can tell at a glance which version is actually running on a given machine. Kept in // sync with __version__ in jey_wizard/__init__.py. -const JEY_WIZARD_VERSION = "0.1.29"; +const JEY_WIZARD_VERSION = "0.1.30"; // Wipe Frappe + ERPNext default slides so their `before_load`/`after_load` listeners // don't try to mutate a wizard that isn't slide-based anymore. diff --git a/jey_wizard/translations/az.csv b/jey_wizard/translations/az.csv deleted file mode 100644 index 18aee4c..0000000 --- a/jey_wizard/translations/az.csv +++ /dev/null @@ -1,144 +0,0 @@ -Step {0} of {1},Addım {0} / {1} -Language,Dil -Wizard & site language,Sihirbaz və sayt dili -Asan Imza authentication,Asan İmza ilə giriş -Phone number,Telefon nömrəsi -e.g. 0501234567,məsələn 0501234567 -Prefix,Prefiks -7 digits,7 rəqəm -Enter number,Nömrəni daxil edin -Select a phone prefix,Telefon prefiksini seçin -Phone number must be 7 digits,Telefon nömrəsi 7 rəqəmdən ibarət olmalıdır -User ID is required,User ID tələb olunur -"Confirm selection: {0}?","Seçimi təsdiq edin: {0}?" -"This will clear loaded data and ƏMAS selection, and send a new confirmation request to your phone. Continue?","Yüklənmiş məlumatlar və ƏMAS seçimi silinəcək, telefonunuza yeni təsdiq sorğusu göndəriləcək. Davam edilsin?" -Clearing...,Silinir... -Failed to clear data.,Məlumatı silmək alınmadı. -Wrong company? Change,Yanlış şirkət? Dəyiş -Use Next to skip if your company has no employees or is not registered with ƏMAS.,"Şirkətinizdə işçi yoxdursa və ya ƏMAS-da qeydiyyatda deyilsə, «İrəli» düyməsi ilə ötürün." -Already loaded:,Artıq yükləndi: -User ID,İstifadəçi ID -ASAN ID,ASAN ID -Send request to Asan Imza,Asan İmza-ya sorğu göndər -Confirm on your phone,Telefonunuzda təsdiqləyin -Open the Asan Imza app on your phone and confirm the request.,Telefonunuzda Asan İmza tətbiqini açın və sorğunu təsdiqləyin. -Verification code,Təsdiq kodu -Waiting for confirmation...,Təsdiq gözlənilir... -liquidated,ləğv edilib -Select,Seç -Select your company,Şirkətinizi seçin -Company,Şirkət -VÖEN,VÖEN -"No legal-entity certificates available on this Asan ID. Use a phone/ID linked to a company.","Bu Asan ID üzrə hüquqi şəxs sertifikatı yoxdur. Şirkətə bağlı telefon/ID istifadə edin." -Loading data from tax portal...,Vergi portalından məlumat yüklənir... -"Pulling objects, cash registers, POS terminals, bank accounts and presented certificates. This usually takes 10-30 seconds.","Obyektlər, kassa aparatları, POS terminallar, bank hesabları və təqdim edilmiş sertifikatlar yüklənir. Adətən 10–30 saniyə çəkir." -Fetching...,Yüklənir... -Authenticated & data loaded,"Giriş edildi, məlumat yükləndi" -Pulled from the tax portal:,Vergi portalından yükləndi: -Objects,Obyektlər -Cash registers,Kassa aparatları -POS terminals,POS terminallar -Bank accounts,Bank hesabları -Presented certificates,Təqdim edilmiş sertifikatlar -failed,uğursuz -Cached datasets,Keşlənmiş məlumatlar -Load employees from ƏMAS,ƏMAS-dan işçiləri yüklə -"ƏMAS (e-social.gov.az) stores employment contracts. If your company has employees registered there, we can import them now.","ƏMAS (e-social.gov.az) əmək müqavilələrini saxlayır. Əgər şirkətinizin orada qeydiyyatda olan işçiləri varsa, onları indi idxal edə bilərik." -Heads up:,Diqqət: -You will receive a second confirmation request on your phone from ASAN Sign / MyGovID. This is separate from the one you just approved for the tax portal.,"Telefonunuza ASAN Sign / MyGovID-dən ikinci təsdiq sorğusu gələcək. Bu, vergi portalı üçün təsdiqlədiyinizdən ayrıdır." -This step is optional. Skip it if your company has no employees or is not registered with ƏMAS.,"Bu addım isteğe bağlıdır. Şirkətinizdə işçi yoxdursa və ya ƏMAS-da qeydiyyatda deyilsə, addımı ötürün." -Already selected:,Artıq seçilib: -employee(s),işçi -Change selection,Seçimi dəyiş -Load employees,İşçiləri yüklə -Skip,Ötür -Confirm ƏMAS request on your phone,Telefonunuzda ƏMAS sorğusunu təsdiqləyin -A second confirmation request has been sent to your phone. Open ASAN Sign and approve it.,Telefonunuza ikinci təsdiq sorğusu göndərildi. ASAN Sign-ı açın və təsdiqləyin. -Retrieving verification code...,Təsdiq kodu alınır... -Connecting to ƏMAS...,ƏMAS-a qoşulur... -Establishing session...,Sessiya qurulur... -Select organization,Təşkilatı seçin -"We could not auto-match by VÖEN. Pick the organization you want to import employees from.","VÖEN üzrə avtomatik uyğunlaşdırmaq mümkün olmadı. İşçiləri idxal etmək istədiyiniz təşkilatı seçin." -Organization,Təşkilat -Role,Rol -Loading employees...,İşçilər yüklənir... -Fetching from ƏMAS...,ƏMAS-dan yüklənir... -Select employees from ƏMAS,ƏMAS-dan işçiləri seçin -Organization:,Təşkilat: -Employees found:,Tapılan işçilər: -new,yeni -already in system,artıq sistemdə -Create Designation if not found,Vəzifə tapılmazsa yaradılsın -Full Name,Tam ad -FIN,FIN -Position,Vəzifə -Salary,Maaş -Status,Status -In System,Sistemdə -Employees selected,İşçilər seçildi -"Selected {0} employee(s). They will be imported into ƏMAS Employees and the standard Employee doctype after the wizard finishes.","Seçilən işçi: {0}. Sihirbaz tamamlandıqdan sonra ƏMAS Employees və standart Employee doctype-ə idxal ediləcək." -Company name,Şirkət adı -Company abbreviation,Şirkətin qısaltması -"Short code suffixed to account names. Auto-suggested from the company name — you can edit it.","Hesab adlarına əlavə olunan qısa kod. Şirkət adından avtomatik təklif edilir — dəyişə bilərsiniz." -Company abbreviation is required,Şirkətin qısaltması tələb olunur -"Abbreviation must be 1–10 letters/digits (A–Z, 0–9).","Qısaltma 1–10 simvol olmalıdır (A–Z, 0–9)." -VÖEN {0} (from Asan),VÖEN {0} (Asan-dan) -Fiscal Year,Maliyyə ili -Stock Valuation,Ehtiyatların qiymətləndirilməsi -Valuation method,Qiymətləndirmə metodu -Moving Average,Hərəkətli orta -Cannot be changed after the first stock entry.,İlk anbar əməliyyatından sonra dəyişdirmək mümkün deyil. -Start date,Başlama tarixi -End date,Bitmə tarixi -"Default: current calendar year (Jan 1 – Dec 31).","Standart: cari təqvim ili (1 yanvar — 31 dekabr)." -Confirm,Təsdiq -Skipped,Ötürüldü -{0} selected,Seçildi: {0} -None,Yoxdur -ƏMAS employees,ƏMAS işçiləri -Country,Ölkə -Currency,Valyuta -Timezone,Saat qurşağı -Chart of Accounts,Hesablar Planı -hardcoded,standart olaraq -Back,Geri -Next,İrəli -Finish,Tamamla -Company name is required,Şirkət adı tələb olunur -Fiscal year start and end dates are required,Maliyyə ilinin başlama və bitmə tarixləri tələb olunur -Fiscal year end date must be after the start date,Maliyyə ilinin bitmə tarixi başlama tarixindən sonra olmalıdır -Skipping...,Ötürülür... -Finish Asan Imza authentication first.,Əvvəlcə Asan İmza girişini tamamlayın. -MyGovID authentication failed.,MyGovID girişi uğursuz oldu. -MyGovID request timed out.,MyGovID sorğusu vaxtı bitdi. -Failed to connect to ƏMAS.,ƏMAS-a qoşulmaq alınmadı. -No organizations found in ƏMAS for this account.,Bu hesab üçün ƏMAS-da təşkilat tapılmadı. -Failed to select organization.,Təşkilatı seçmək alınmadı. -Failed to fetch employees.,İşçiləri yükləmək alınmadı. -No employees found in ƏMAS for this organization.,Bu təşkilat üçün ƏMAS-da işçi tapılmadı. -"Select at least one employee, or go back and skip this step.","Ən azı bir işçi seçin və ya geri qayıdıb bu addımı ötürün." -Failed to cache selection.,Seçimi yadda saxlamaq alınmadı. -Saving selection...,Seçim saxlanılır... -Loading translations...,Tərcümələr yüklənir... -Preparing...,Hazırlanır... -Failed to create Asan Login record,Asan Login yazısını yaratmaq alınmadı -Phone and User ID are required,Telefon nömrəsi və User ID tələb olunur -Sending request to Asan Imza...,Asan İmza-ya sorğu göndərilir... -Failed to start authentication,Girişə başlamaq alınmadı -Timeout — confirmation not received within ~100 seconds.,Vaxt bitdi — təsdiq ~100 saniyə ərzində alınmadı. -Try again,Yenidən cəhd edin -Loading certificates...,Sertifikatlar yüklənir... -Failed to load certificates,Sertifikatları yükləmək alınmadı -Selecting certificate...,Sertifikat seçilir... -Failed to select certificate,Sertifikatı seçmək alınmadı -Choosing taxpayer & getting main token...,Vergi ödəyicisi seçilir və əsas token alınır... -Failed to choose taxpayer,Vergi ödəyicisini seçmək alınmadı -fetch call failed — see server logs,Yükləmə sorğusu uğursuz oldu — server loglarına baxın -Setting up your system. This can take a minute...,Sisteminiz qurulur. Bu bir dəqiqə çəkə bilər... -Setup complete! Redirecting...,Quraşdırma tamamlandı! Yönləndirilir... -"Setup is running in background mode, not supported by skeleton","Quraşdırma fon rejimində işləyir — bu sihirbaz tərəfindən dəstəklənmir" -Setup returned unexpected response,Quraşdırma gözlənilməz cavab qaytardı -Setup failed,Quraşdırma uğursuz oldu -(check server logs),(server loglarına baxın) -(no details),(təfərrüat yoxdur) -Retry,Təkrar cəhd diff --git a/jey_wizard/translations/ru.csv b/jey_wizard/translations/ru.csv deleted file mode 100644 index 4ad642d..0000000 --- a/jey_wizard/translations/ru.csv +++ /dev/null @@ -1,144 +0,0 @@ -Step {0} of {1},Шаг {0} из {1} -Language,Язык -Wizard & site language,Язык мастера и сайта -Asan Imza authentication,Аутентификация Asan İmza -Phone number,Номер телефона -e.g. 0501234567,например 0501234567 -Prefix,Префикс -7 digits,7 цифр -Enter number,Введите номер -Select a phone prefix,Выберите префикс номера -Phone number must be 7 digits,Номер телефона должен содержать 7 цифр -User ID is required,User ID обязателен -"Confirm selection: {0}?","Подтвердите выбор: {0}?" -"This will clear loaded data and ƏMAS selection, and send a new confirmation request to your phone. Continue?","Будут очищены загруженные данные и выбор ƏMAS, и на ваш телефон придёт новый запрос подтверждения. Продолжить?" -Clearing...,Очистка... -Failed to clear data.,Не удалось очистить данные. -Wrong company? Change,Не та компания? Сменить -Use Next to skip if your company has no employees or is not registered with ƏMAS.,"Нажмите «Далее», чтобы пропустить, если у вашей компании нет сотрудников или она не зарегистрирована в ƏMAS." -Already loaded:,Уже загружено: -User ID,User ID -ASAN ID,ASAN ID -Send request to Asan Imza,Отправить запрос в Asan İmza -Confirm on your phone,Подтвердите на телефоне -Open the Asan Imza app on your phone and confirm the request.,Откройте приложение Asan İmza на телефоне и подтвердите запрос. -Verification code,Код подтверждения -Waiting for confirmation...,Ожидание подтверждения... -liquidated,ликвидировано -Select,Выбрать -Select your company,Выберите компанию -Company,Компания -VÖEN,ВÖЕН -"No legal-entity certificates available on this Asan ID. Use a phone/ID linked to a company.","На этом Asan ID нет сертификатов юр. лиц. Используйте телефон/ID привязанный к компании." -Loading data from tax portal...,Загрузка данных с налогового портала... -"Pulling objects, cash registers, POS terminals, bank accounts and presented certificates. This usually takes 10-30 seconds.","Загружаем объекты, кассовые аппараты, POS-терминалы, банковские счета и представленные сертификаты. Обычно занимает 10–30 секунд." -Fetching...,Загрузка... -Authenticated & data loaded,"Аутентификация пройдена, данные загружены" -Pulled from the tax portal:,Загружено с налогового портала: -Objects,Объекты -Cash registers,Кассовые аппараты -POS terminals,POS-терминалы -Bank accounts,Банковские счета -Presented certificates,Представленные сертификаты -failed,ошибка -Cached datasets,Закэшированные данные -Load employees from ƏMAS,Загрузить сотрудников из ƏMAS -"ƏMAS (e-social.gov.az) stores employment contracts. If your company has employees registered there, we can import them now.","ƏMAS (e-social.gov.az) хранит трудовые договоры. Если у вас есть зарегистрированные там сотрудники, мы можем их импортировать." -Heads up:,Внимание: -You will receive a second confirmation request on your phone from ASAN Sign / MyGovID. This is separate from the one you just approved for the tax portal.,"На ваш телефон придёт ещё один запрос от ASAN Sign / MyGovID — отдельно от того, что вы только что подтвердили для налогового портала." -This step is optional. Skip it if your company has no employees or is not registered with ƏMAS.,"Этот шаг необязателен. Пропустите, если у вашей компании нет сотрудников или она не зарегистрирована в ƏMAS." -Already selected:,Уже выбрано: -employee(s),сотрудник(ов) -Change selection,Изменить выбор -Load employees,Загрузить сотрудников -Skip,Пропустить -Confirm ƏMAS request on your phone,Подтвердите запрос ƏMAS на телефоне -A second confirmation request has been sent to your phone. Open ASAN Sign and approve it.,На ваш телефон отправлен второй запрос подтверждения. Откройте ASAN Sign и подтвердите его. -Retrieving verification code...,Получение кода подтверждения... -Connecting to ƏMAS...,Подключение к ƏMAS... -Establishing session...,Установка сессии... -Select organization,Выберите организацию -"We could not auto-match by VÖEN. Pick the organization you want to import employees from.","Не удалось сопоставить по ВÖЕН. Выберите организацию, из которой импортировать сотрудников." -Organization,Организация -Role,Роль -Loading employees...,Загрузка сотрудников... -Fetching from ƏMAS...,Получение данных из ƏMAS... -Select employees from ƏMAS,Выберите сотрудников из ƏMAS -Organization:,Организация: -Employees found:,Найдено сотрудников: -new,новых -already in system,уже в системе -Create Designation if not found,Создавать должность если не найдена -Full Name,ФИО -FIN,ФИН -Position,Должность -Salary,Зарплата -Status,Статус -In System,В системе -Employees selected,Сотрудники выбраны -"Selected {0} employee(s). They will be imported into ƏMAS Employees and the standard Employee doctype after the wizard finishes.","Выбрано сотрудников: {0}. Они будут импортированы в ƏMAS Employees и стандартный Employee после завершения мастера." -Company name,Название компании -Company abbreviation,Сокращённое название -"Short code suffixed to account names. Auto-suggested from the company name — you can edit it.","Короткий код, добавляемый к названиям счетов. Подставляется автоматически — можно исправить." -Company abbreviation is required,Сокращённое название обязательно -"Abbreviation must be 1–10 letters/digits (A–Z, 0–9).","Сокращение должно быть 1–10 символов (A–Z, 0–9)." -VÖEN {0} (from Asan),ВÖЕН {0} (из Asan) -Fiscal Year,Финансовый год -Stock Valuation,Оценка запасов -Valuation method,Метод оценки -Moving Average,Скользящая средняя -Cannot be changed after the first stock entry.,Не может быть изменён после первой складской операции. -Start date,Дата начала -End date,Дата окончания -"Default: current calendar year (Jan 1 – Dec 31).","По умолчанию: текущий календарный год (1 января — 31 декабря)." -Confirm,Подтверждение -Skipped,Пропущено -{0} selected,Выбрано: {0} -None,Нет -ƏMAS employees,Сотрудники ƏMAS -Country,Страна -Currency,Валюта -Timezone,Часовой пояс -Chart of Accounts,План счетов -hardcoded,задано по умолчанию -Back,Назад -Next,Далее -Finish,Завершить -Company name is required,Название компании обязательно -Fiscal year start and end dates are required,Даты начала и конца финансового года обязательны -Fiscal year end date must be after the start date,Дата окончания финансового года должна быть позже даты начала -Skipping...,Пропуск... -Finish Asan Imza authentication first.,Сначала завершите аутентификацию Asan İmza. -MyGovID authentication failed.,Ошибка аутентификации MyGovID. -MyGovID request timed out.,Таймаут запроса MyGovID. -Failed to connect to ƏMAS.,Не удалось подключиться к ƏMAS. -No organizations found in ƏMAS for this account.,Для этого аккаунта в ƏMAS не найдено организаций. -Failed to select organization.,Не удалось выбрать организацию. -Failed to fetch employees.,Не удалось загрузить сотрудников. -No employees found in ƏMAS for this organization.,В этой организации в ƏMAS сотрудников не найдено. -"Select at least one employee, or go back and skip this step.","Выберите хотя бы одного сотрудника или вернитесь и пропустите этот шаг." -Failed to cache selection.,Не удалось сохранить выбор. -Saving selection...,Сохранение выбора... -Loading translations...,Загрузка переводов... -Preparing...,Подготовка... -Failed to create Asan Login record,Не удалось создать запись Asan Login -Phone and User ID are required,Номер телефона и User ID обязательны -Sending request to Asan Imza...,Отправка запроса в Asan İmza... -Failed to start authentication,Не удалось начать аутентификацию -Timeout — confirmation not received within ~100 seconds.,Таймаут — подтверждение не получено за ~100 секунд. -Try again,Попробовать снова -Loading certificates...,Загрузка сертификатов... -Failed to load certificates,Не удалось загрузить сертификаты -Selecting certificate...,Выбор сертификата... -Failed to select certificate,Не удалось выбрать сертификат -Choosing taxpayer & getting main token...,Выбор налогоплательщика и получение основного токена... -Failed to choose taxpayer,Не удалось выбрать налогоплательщика -fetch call failed — see server logs,Запрос загрузки не удался — смотрите логи сервера -Setting up your system. This can take a minute...,Настройка системы. Это может занять минуту... -Setup complete! Redirecting...,Настройка завершена! Перенаправление... -"Setup is running in background mode, not supported by skeleton","Настройка выполняется в фоновом режиме — не поддерживается этим мастером" -Setup returned unexpected response,Получен неожиданный ответ от сетапа -Setup failed,Ошибка настройки -(check server logs),(смотрите логи сервера) -(no details),(нет деталей) -Retry,Повторить