From 22c783c83856b0a0a078361c9f43eabbf37ae0fe Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 31 Aug 2026 14:25:15 +0530 Subject: [PATCH] feat: add Georgian (ka-ge) language support (#9720) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fully translated in Georgian * feat: register Georgian (ka-ge) locale and migrate to per-namespace layout - Add ka-ge to TLanguage and SUPPORTED_LANGUAGES (ქართული) - Restructure locale into the 28 per-namespace JSON files loaded dynamically by the i18n instance (previous core.json/translations.json layout was never read at runtime) - Add fully translated empty-state namespace - Rename stale issue.selection.* keys to issue.select.* and add missing sidebar.stickies - Drop 10 dead keys removed upstream (discord, importer, epic.all, ...) - Preserve all 1,624 translated key/value pairs from the original PR * fix: fill untranslated ka-ge keys with English placeholders CI requires 100% key coverage per locale (sync:check --ci). Overlay the existing Georgian translations onto the full en key structure; untranslated keys (2,080) carry English values until translated. Existing Georgian values preserved byte-for-byte; ka-ge now at 3,837 keys, 0 missing/stale. * fix(i18n): address ka-ge review findings Terminology and grammar corrections from the PR 9720 review, plus defects found while verifying those findings. Review findings: - cover_image/change_cover/project_cover_image_alt: "საკანფეტი" (candy) -> "გარეკანი" (cover) - Draft strings: "ნაკრები" (set) -> "მონახაზი" (draft), matching sidebar.drafts which already used the correct term - higher_subscription: adjective now agrees with dative "გამოწერაზე" - empty-state: "შესაუერთებლად" -> "შესაერთებლად", "პასულისმგებლები" -> "პასუხისმგებლები" - home configure_workspace: dropped "გადააჭარბეთ ამას" ("exceed this") - page outline/assets empty states: "ფალტობის" is not a Georgian word - project-settings labels: "თქვენი პროექტში" -> "თქვენს პროექტში" - project cycles: "ჯგუფეთ" -> "დააჯგუფეთ", "სამუაო" -> "სამუშაო" - Restore protected terms Stickies, Intake, Pro to Latin per the translate skill's do-not-translate glossary Found while verifying: - project_id_max_char dropped the {max} ICU variable and hard-coded 5 - 8 further Intake/Sticky do-not-translate violations the review missed (empty-state, inbox, project) - "on the fly" was rendered as "during flight" in stickies empty state - Same "ჯგუფეთ"/"პასუხისმგებლები" defects at unflagged call sites Not changed: "ნაკრები" is correct at project_views and estimates descriptions, where English says "a set of". planes.so, "template this.", the tour label mismatch and the uploading_images plural are en/ source bugs inherited as untranslated placeholders. sync:check: 3,837 keys, 100% coverage, 0 issues. --- packages/i18n/src/constants/language.ts | 1 + .../i18n/src/locales/ka-ge/accessibility.json | 34 + packages/i18n/src/locales/ka-ge/auth.json | 368 ++++++++ .../i18n/src/locales/ka-ge/automation.json | 273 ++++++ packages/i18n/src/locales/ka-ge/common.json | 871 ++++++++++++++++++ packages/i18n/src/locales/ka-ge/cycle.json | 41 + packages/i18n/src/locales/ka-ge/editor.json | 65 ++ .../i18n/src/locales/ka-ge/empty-state.json | 270 ++++++ packages/i18n/src/locales/ka-ge/home.json | 77 ++ packages/i18n/src/locales/ka-ge/inbox.json | 87 ++ .../i18n/src/locales/ka-ge/integration.json | 331 +++++++ packages/i18n/src/locales/ka-ge/module.json | 7 + .../i18n/src/locales/ka-ge/navigation.json | 34 + .../i18n/src/locales/ka-ge/notification.json | 58 ++ packages/i18n/src/locales/ka-ge/page.json | 115 +++ packages/i18n/src/locales/ka-ge/power-k.json | 192 ++++ .../src/locales/ka-ge/project-settings.json | 526 +++++++++++ packages/i18n/src/locales/ka-ge/project.json | 418 +++++++++ packages/i18n/src/locales/ka-ge/settings.json | 156 ++++ packages/i18n/src/locales/ka-ge/stickies.json | 59 ++ packages/i18n/src/locales/ka-ge/template.json | 333 +++++++ packages/i18n/src/locales/ka-ge/tour.json | 195 ++++ packages/i18n/src/locales/ka-ge/update.json | 69 ++ packages/i18n/src/locales/ka-ge/wiki.json | 113 +++ .../src/locales/ka-ge/work-item-type.json | 477 ++++++++++ .../i18n/src/locales/ka-ge/work-item.json | 426 +++++++++ packages/i18n/src/locales/ka-ge/workflow.json | 100 ++ .../src/locales/ka-ge/workspace-settings.json | 508 ++++++++++ .../i18n/src/locales/ka-ge/workspace.json | 378 ++++++++ packages/i18n/src/types/language.ts | 3 +- 30 files changed, 6584 insertions(+), 1 deletion(-) create mode 100644 packages/i18n/src/locales/ka-ge/accessibility.json create mode 100644 packages/i18n/src/locales/ka-ge/auth.json create mode 100644 packages/i18n/src/locales/ka-ge/automation.json create mode 100644 packages/i18n/src/locales/ka-ge/common.json create mode 100644 packages/i18n/src/locales/ka-ge/cycle.json create mode 100644 packages/i18n/src/locales/ka-ge/editor.json create mode 100644 packages/i18n/src/locales/ka-ge/empty-state.json create mode 100644 packages/i18n/src/locales/ka-ge/home.json create mode 100644 packages/i18n/src/locales/ka-ge/inbox.json create mode 100644 packages/i18n/src/locales/ka-ge/integration.json create mode 100644 packages/i18n/src/locales/ka-ge/module.json create mode 100644 packages/i18n/src/locales/ka-ge/navigation.json create mode 100644 packages/i18n/src/locales/ka-ge/notification.json create mode 100644 packages/i18n/src/locales/ka-ge/page.json create mode 100644 packages/i18n/src/locales/ka-ge/power-k.json create mode 100644 packages/i18n/src/locales/ka-ge/project-settings.json create mode 100644 packages/i18n/src/locales/ka-ge/project.json create mode 100644 packages/i18n/src/locales/ka-ge/settings.json create mode 100644 packages/i18n/src/locales/ka-ge/stickies.json create mode 100644 packages/i18n/src/locales/ka-ge/template.json create mode 100644 packages/i18n/src/locales/ka-ge/tour.json create mode 100644 packages/i18n/src/locales/ka-ge/update.json create mode 100644 packages/i18n/src/locales/ka-ge/wiki.json create mode 100644 packages/i18n/src/locales/ka-ge/work-item-type.json create mode 100644 packages/i18n/src/locales/ka-ge/work-item.json create mode 100644 packages/i18n/src/locales/ka-ge/workflow.json create mode 100644 packages/i18n/src/locales/ka-ge/workspace-settings.json create mode 100644 packages/i18n/src/locales/ka-ge/workspace.json diff --git a/packages/i18n/src/constants/language.ts b/packages/i18n/src/constants/language.ts index 20a48df064..829c1d0775 100644 --- a/packages/i18n/src/constants/language.ts +++ b/packages/i18n/src/constants/language.ts @@ -28,6 +28,7 @@ export const SUPPORTED_LANGUAGES: ILanguageOption[] = [ { label: "Română", value: "ro" }, { label: "Tiếng việt", value: "vi-VN" }, { label: "Türkçe", value: "tr-TR" }, + { label: "ქართული", value: "ka-ge" }, ]; export const LANGUAGE_STORAGE_KEY = "userLanguage"; diff --git a/packages/i18n/src/locales/ka-ge/accessibility.json b/packages/i18n/src/locales/ka-ge/accessibility.json new file mode 100644 index 0000000000..188aa46ce4 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/accessibility.json @@ -0,0 +1,34 @@ +{ + "aria_labels": { + "projects_sidebar": { + "workspace_logo": "სამუშაო სივრცის ლოგო", + "open_workspace_switcher": "სამუშაო სივრცის გადამრთველის გახსნა", + "open_user_menu": "მომხმარებლის მენიუს გახსნა", + "open_command_palette": "ბრძანებების პანელის გახსნა", + "open_extended_sidebar": "გაფართოებული გვერდითი მენიუს გახსნა", + "close_extended_sidebar": "გაფართოებული გვერდითი მენიუს დახურვა", + "create_favorites_folder": "ფავორიტების საქაღალდის შექმნა", + "open_folder": "საქაღალდის გახსნა", + "close_folder": "საქაღალდის დახურვა", + "open_favorites_menu": "ფავორიტების მენიუს გახსნა", + "close_favorites_menu": "ფავორიტების მენიუს დახურვა", + "enter_folder_name": "შეიყვანეთ საქაღალდის სახელი", + "create_new_project": "ახალი პროექტის შექმნა", + "open_projects_menu": "პროექტების მენიუს გახსნა", + "close_projects_menu": "პროექტების მენიუს დახურვა", + "toggle_quick_actions_menu": "სწრაფი ქმედებების მენიუს ჩართვა/გამორთვა", + "open_project_menu": "პროექტის მენიუს გახსნა", + "close_project_menu": "პროექტის მენიუს დახურვა", + "collapse_sidebar": "გვერდითი მენიუს ჩაკეცვა", + "expand_sidebar": "გვერდითი მენიუს გაშლა", + "edition_badge": "გადახდილი გეგმის ფანჯრის გახსნა" + }, + "auth_forms": { + "clear_email": "ელფოსტის გასუფთავება", + "show_password": "პაროლის ჩვენება", + "hide_password": "პაროლის დამალვა", + "close_alert": "გაფრთხილების დახურვა", + "close_popover": "პოპაპის დახურვა" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/auth.json b/packages/i18n/src/locales/ka-ge/auth.json new file mode 100644 index 0000000000..1761bb7dbd --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/auth.json @@ -0,0 +1,368 @@ +{ + "sso": { + "header": "Identity", + "description": "Configure your domain to access security features including single sign-on.", + "domain_management": { + "header": "Domain management", + "verified_domains": { + "header": "Verified domains", + "description": "Verify the ownership of an email domain to enable single-sign on.", + "button_text": "Add domain", + "list": { + "domain_name": "Domain name", + "status": "Status", + "status_verified": "Verified", + "status_failed": "Failed", + "status_pending": "Pending" + }, + "add_domain": { + "title": "Add domain", + "description": "Add your domain to configure SSO and verify it.", + "form": { + "domain_label": "Domain", + "domain_placeholder": "plane.so", + "domain_required": "Domain is required", + "domain_invalid": "Enter a valid domain name (e.g., plane.so)" + }, + "primary_button_text": "Add domain", + "primary_button_loading_text": "Adding", + "toast": { + "success_title": "Success!", + "success_message": "Domain added successfully. Please verify it by adding the DNS TXT record.", + "error_message": "Failed to add domain. Please try again." + } + }, + "verify_domain": { + "title": "Verify your domain", + "description": "Follow these steps to verify your domain.", + "instructions": { + "label": "Instructions", + "step_1": "Go to the DNS settings for your domain host.", + "step_2": { + "part_1": "Create a", + "part_2": "TXT record", + "part_3": "and paste the complete record value provided below." + }, + "step_3": "This update usually takes a few minutes but may take up to 72 hours to complete.", + "step_4": "Click \"Verify domain\" to confirm once your DNS record is updated." + }, + "verification_code_label": "TXT record value", + "verification_code_description": "Add this record to your DNS settings", + "domain_label": "Domain", + "primary_button_text": "Verify domain", + "primary_button_loading_text": "Verifying", + "secondary_button_text": "I'll do it later", + "toast": { + "success_title": "Success!", + "success_message": "Domain verified successfully.", + "error_message": "Failed to verify domain. Please try again." + } + }, + "delete_domain": { + "title": "Delete domain", + "description": { + "prefix": "Are you sure you want to delete", + "suffix": "? This action cannot be undone." + }, + "primary_button_text": "Delete", + "primary_button_loading_text": "Deleting", + "secondary_button_text": "Cancel", + "toast": { + "success_title": "Success!", + "success_message": "Domain deleted successfully.", + "error_message": "Failed to delete domain. Please try again." + } + } + } + }, + "providers": { + "header": "Single sign-on", + "disabled_message": "Add a verified domain to configure SSO", + "configure": { + "create": "Configure", + "update": "Edit" + }, + "switch_alert_modal": { + "title": "Switch SSO Method to {newProviderShortName}?", + "content": "You are about to enable {newProviderLongName} ({newProviderShortName}). This action will automatically disable {activeProviderLongName} ({activeProviderShortName}). Users attempting to sign in via {activeProviderShortName} will no longer be able to access the platform until they switch to the new method. Are you sure you want to proceed?", + "primary_button_text": "Switch", + "primary_button_text_loading": "Switching", + "secondary_button_text": "Cancel" + }, + "form_section": { + "title": "IdP-provided details for {workspaceName}" + }, + "form_action_buttons": { + "saving": "Saving", + "save_changes": "Save changes", + "configure_only": "Configure only", + "configure_and_enable": "Configure and enable", + "default": "Save" + }, + "setup_details_section": { + "title": "{workspaceName} provided details for you IdP", + "button_text": "Get setup details" + }, + "saml": { + "header": "Enable SAML", + "description": "Configure your SAML identity provider to enable single sign-on.", + "configure": { + "title": "Enable SAML", + "description": "Verify the ownership of an email domain to access security features including single-sign on.", + "toast": { + "success_title": "Success!", + "create_success_message": "SAML provider created successfully.", + "update_success_message": "SAML provider updated successfully.", + "error_title": "Error!", + "error_message": "Failed to save SAML provider. Please try again." + } + }, + "setup_modal": { + "web_details": { + "header": "Web details", + "entity_id": { + "label": "Entity ID | Audience | Metadata information", + "description": "We will generate this bit of the metadata that identifies this Plane app as an authorized service on your IdP." + }, + "callback_url": { + "label": "SSO URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "SLO URL", + "description": "We will generate this for you. Add this in the Single Logout redirect URL field of your IdP." + } + }, + "mobile_details": { + "header": "Mobile details", + "entity_id": { + "label": "Entity ID | Audience | Metadata information", + "description": "We will generate this bit of the metadata that identifies this Plane app as an authorized service on your IdP." + }, + "callback_url": { + "label": "SSO URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "SLO URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + }, + "mapping_table": { + "header": "Mapping details", + "table": { + "idp": "IdP", + "plane": "Plane" + } + } + } + }, + "oidc": { + "header": "Enable OIDC", + "description": "Configure your OIDC identity provider to enable single sign-on.", + "configure": { + "title": "Enable OIDC", + "description": "Verify the ownership of an email domain to access security features including single-sign on.", + "toast": { + "success_title": "Success!", + "create_success_message": "OIDC provider created successfully.", + "update_success_message": "OIDC provider updated successfully.", + "error_title": "Error!", + "error_message": "Failed to save OIDC provider. Please try again." + } + }, + "setup_modal": { + "web_details": { + "header": "Web details", + "origin_url": { + "label": "Origin URL", + "description": "We will generate this for this Plane app. Add this as a trusted origin on your IdP's corresponding field." + }, + "callback_url": { + "label": "Redirect URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "Logout URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + }, + "mobile_details": { + "header": "Mobile details", + "origin_url": { + "label": "Origin URL", + "description": "We will generate this for this Plane app. Add this as a trusted origin on your IdP's corresponding field." + }, + "callback_url": { + "label": "Redirect URL", + "description": "We will generate this for you. Add this in the Sign-in redirect URL field of your IdP." + }, + "logout_url": { + "label": "Logout URL", + "description": "We will generate this for you. Add this in the Logout redirect URL field of your IdP." + } + } + } + } + } + }, + "auth": { + "common": { + "email": { + "label": "ელფოსტა", + "placeholder": "name@company.com", + "errors": { + "required": "ელფოსტა სავალდებულოა", + "invalid": "ელფოსტა არასწორია" + } + }, + "password": { + "label": "პაროლი", + "set_password": "პაროლის დაყენება", + "placeholder": "შეიყვანეთ პაროლი", + "confirm_password": { + "label": "პაროლის დადასტურება", + "placeholder": "დაადასტურეთ პაროლი" + }, + "current_password": { + "label": "მიმდინარე პაროლი" + }, + "new_password": { + "label": "ახალი პაროლი", + "placeholder": "შეიყვანეთ ახალი პაროლი" + }, + "change_password": { + "label": { + "default": "პაროლის შეცვლა", + "submitting": "პაროლის შეცვლა მიმდინარეობს" + } + }, + "errors": { + "match": "პაროლები არ ემთხვევა", + "empty": "გთხოვთ შეიყვანოთ პაროლი", + "length": "პაროლის სიგრძე უნდა იყოს 8 სიმბოლოზე მეტი", + "strength": { + "weak": "პაროლი სუსტია", + "strong": "პაროლი ძლიერია" + } + }, + "submit": "პაროლის დაყენება", + "toast": { + "change_password": { + "success": { + "title": "წარმატება!", + "message": "პაროლი წარმატებით შეიცვალა." + }, + "error": { + "title": "შეცდომა!", + "message": "რაღაც არასწორად წავიდა. გთხოვთ სცადოთ თავიდან." + } + } + } + }, + "unique_code": { + "label": "უნიკალური კოდი", + "placeholder": "gets-sets-flys", + "paste_code": "ჩასვით კოდი, რომელიც ელფოსტაზე მოგივიდათ", + "requesting_new_code": "ახალი კოდის მოთხოვნა", + "sending_code": "კოდის გაგზავნა" + }, + "already_have_an_account": "უკვე გაქვთ ანგარიში?", + "login": "შესვლა", + "create_account": "ანგარიშის შექმნა", + "new_to_plane": "ახალი ხართ Plane-ში?", + "back_to_sign_in": "დაბრუნდით შესვლაზე", + "resend_in": "ხელახალი გაგზავნა {seconds} წამში", + "sign_in_with_unique_code": "შესვლა უნიკალური კოდით", + "forgot_password": "დაგავიწყდათ პაროლი?", + "username": { + "label": "Username", + "placeholder": "Enter your username" + } + }, + "sign_up": { + "header": { + "label": "შექმენით ანგარიში და დაიწყეთ გუნდის სამუშაოს მართვა.", + "step": { + "email": { + "header": "რეგისტრაცია", + "sub_header": "" + }, + "password": { + "header": "რეგისტრაცია", + "sub_header": "დარეგისტრირდით ელფოსტისა და პაროლის კომბინაციით." + }, + "unique_code": { + "header": "რეგისტრაცია", + "sub_header": "დარეგისტრირდით ელფოსტაზე გამოგზავნილი უნიკალური კოდით." + } + } + }, + "errors": { + "password": { + "strength": "გაგრძელებისთვის სცადეთ ძლიერი პაროლის დაყენება" + } + } + }, + "sign_in": { + "header": { + "label": "შედით ანგარიშში და დაიწყეთ გუნდის სამუშაოს მართვა.", + "step": { + "email": { + "header": "შესვლა ან რეგისტრაცია", + "sub_header": "" + }, + "password": { + "header": "შესვლა ან რეგისტრაცია", + "sub_header": "შედით ელფოსტისა და პაროლის კომბინაციით." + }, + "unique_code": { + "header": "შესვლა ან რეგისტრაცია", + "sub_header": "შედით ელფოსტაზე გამოგზავნილი უნიკალური კოდით." + } + } + } + }, + "forgot_password": { + "title": "პაროლის აღდგენა", + "description": "შეიყვანეთ თქვენი ანგარიშის დამოწმებული ელფოსტის მისამართი და გამოგიგზავნით პაროლის აღდგენის ბმულს.", + "email_sent": "აღდგენის ბმული ელფოსტაზე გამოგიგზავნეთ", + "send_reset_link": "აღდგენის ბმულის გაგზავნა", + "errors": { + "smtp_not_enabled": "როგორც ვხედავთ, თქვენს სერვერზე SMTP არ არის ჩართული, ამიტომ პაროლის აღდგენის ბმულს ვერ გამოგიგზავნით" + }, + "toast": { + "success": { + "title": "ელფოსტა გაიგზავნა", + "message": "შეამოწმეთ ელფოსტა პაროლის აღდგენის ბმულისთვის. თუ რამდენიმე წუთში ვერ მიიღებთ, შეამოწმეთ სპამის საქაღალდე." + }, + "error": { + "title": "შეცდომა!", + "message": "რაღაც არასწორად წავიდა. გთხოვთ სცადოთ თავიდან." + } + } + }, + "reset_password": { + "title": "ახალი პაროლის დაყენება", + "description": "დააზღვიეთ თქვენი ანგარიში ძლიერი პაროლით" + }, + "set_password": { + "title": "თქვენი ანგარიშის დაცვა", + "description": "პაროლის დაყენება დაგეხმარებათ უსაფრთხოდ შეხვიდეთ" + }, + "sign_out": { + "toast": { + "error": { + "title": "შეცდომა!", + "message": "გასვლა ვერ მოხერხდა. გთხოვთ სცადოთ თავიდან." + } + } + }, + "ldap": { + "header": { + "label": "Continue with {ldapProviderName}", + "sub_header": "Enter your {ldapProviderName} credentials" + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/automation.json b/packages/i18n/src/locales/ka-ge/automation.json new file mode 100644 index 0000000000..64779c7d1d --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/automation.json @@ -0,0 +1,273 @@ +{ + "automations": { + "settings": { + "title": "Custom automations", + "create_automation": "Create automation" + }, + "scope": { + "label": "Scope", + "run_on": "Run on" + }, + "trigger": { + "label": "Trigger", + "add_trigger": "Add trigger", + "sidebar_header": "Trigger configuration", + "input_label": "What’s the trigger for this automation?", + "input_placeholder": "Select an option", + "section_plane_events": "Plane events", + "section_time_based": "Time based", + "fixed_schedule": "Fixed schedule", + "schedule": { + "frequency": "Frequency", + "select_day": "Select day", + "day_of_month": "Day of month", + "monthly_every": "Every", + "monthly_day_aria": "Day {day}", + "time": "Time", + "hour": "Hour", + "minute": "Minute", + "hour_suffix": "hr", + "minute_suffix": "min", + "am": "AM", + "pm": "PM", + "timezone": "Timezone", + "timezone_placeholder": "Select a timezone", + "frequency_daily": "Daily", + "frequency_weekly": "Weekly", + "frequency_monthly": "Monthly", + "on": "On", + "validation_weekly_day_required": "Select at least one day of the week.", + "validation_monthly_date_required": "Select a day of the month.", + "main_content_schedule_summary_daily": "Every day at {time} ({timezone}).", + "main_content_schedule_summary_weekly": "Every week on {days} at {time} ({timezone}).", + "main_content_schedule_summary_monthly": "Every month on day {day} at {time} ({timezone}).", + "schedule_mode": "Schedule mode", + "schedule_mode_fixed": "Fixed", + "schedule_mode_cron": "Cron", + "cron_expression_label": "Enter Cron expression", + "cron_expression_placeholder": "0 9 * * 1-5", + "cron_invalid": "Invalid cron expression.", + "cron_preview": "This Cron expression runs \"{description}\".", + "main_content_cron_summary": "{description} ({timezone})." + }, + "button": { + "previous": "Back", + "next": "Add action" + }, + "warning": { + "disabled_trigger_switching": "You can't change the trigger type once created" + } + }, + "condition": { + "label": "Provided", + "add_condition": "Add condition", + "adding_condition": "Adding condition" + }, + "action": { + "label": "Action", + "add_action": "Add action", + "sidebar_header": "Actions", + "input_label": "What does the automation do?", + "input_placeholder": "Select an option", + "handler_name": { + "add_comment": "Add comment", + "change_property": "Change property", + "run_script": "Run Script" + }, + "configuration": { + "label": "Configuration", + "change_property": { + "placeholders": { + "property_name": "Select a property", + "change_type": "Select", + "property_value_select": "{count, plural, one{Select value} other{Select values}}", + "property_value_select_date": "Select date" + }, + "validation": { + "property_name_required": "Property name is required", + "change_type_required": "Change type is required", + "property_value_required": "Property value is required" + } + } + }, + "comment_block": { + "title": "Add comment" + }, + "run_script_block": { + "title": "Run script" + }, + "change_property_block": { + "title": "Change property" + }, + "validation": { + "delete_only_action": "Disable the automation before deleting its only action." + } + }, + "conjunctions": { + "and": "And", + "or": "Or", + "if": "If", + "then": "Then" + }, + "enable": { + "alert": "Hit 'Enable' whenever your automation is complete. Once enabled, the automation will be ready to run.", + "validation": { + "required": "Automation must have a trigger and at least one action to be enabled." + } + }, + "delete": { + "validation": { + "enabled": "Automation must be disabled before deleting it." + } + }, + "table": { + "title": "Automation title", + "scope": "Scope", + "projects": "Projects", + "last_run_on": "Last run on", + "created_on": "Created on", + "last_updated_on": "Last updated on", + "last_run_status": "Last run status", + "average_duration": "Average duration", + "owner": "Owner", + "executions": "Executions" + }, + "create_modal": { + "heading": { + "create": "Create automation", + "update": "Update automation" + }, + "title": { + "placeholder": "Name your automation.", + "required_error": "Title is required" + }, + "description": { + "placeholder": "Describe your automation." + }, + "submit_button": { + "create": "Create automation", + "update": "Update automation" + } + }, + "delete_modal": { + "heading": "Delete automation" + }, + "activity": { + "filters": { + "show_fails": "Show fails", + "all": "All", + "only_activity": "Only activity", + "only_run_history": "Only run history" + }, + "run_history": { + "initiator": "Initiator" + } + }, + "toasts": { + "create": { + "success": { + "title": "Success!", + "message": "Automation created successfully." + }, + "error": { + "title": "Error!", + "message": "Automation creation failed." + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Automation updated successfully." + }, + "error": { + "title": "Error!", + "message": "Automation update failed." + } + }, + "enable": { + "success": { + "title": "Success!", + "message": "Automation enabled successfully." + }, + "error": { + "title": "Error!", + "message": "Automation enable failed." + } + }, + "disable": { + "success": { + "title": "Success!", + "message": "Automation disabled successfully." + }, + "error": { + "title": "Error!", + "message": "Automation disable failed." + } + }, + "delete": { + "success": { + "title": "Automation deleted", + "message": "{name}, the automation, has now been deleted from your project." + }, + "error": { + "title": "We couldn't delete that automation this time.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + }, + "action": { + "create": { + "error": { + "title": "Error!", + "message": "Failed to create action. Please try again!" + } + }, + "update": { + "error": { + "title": "Error!", + "message": "Failed to update action. Please try again!" + } + } + } + }, + "empty_state": { + "no_automations": { + "title": "There’re no automations to show yet.", + "description": "Automations help you eliminate repetitive tasks by setting triggers, conditions, and actions. Create one to save time and keep work moving effortlessly." + }, + "upgrade": { + "title": "Automations", + "description": "Automations are a way to automate tasks in your project.", + "sub_description": "Get 80% of your admin time back when you use Automations." + } + }, + "global_automations": { + "project_select": { + "label": "Select projects to run this automation on", + "all_projects": { + "label": "All projects", + "description": "Automation will run for all projects in the workspace." + }, + "select_projects": { + "label": "Select projects", + "description": "Automation will run for selected projects in the workspace.", + "placeholder": "Select projects" + } + }, + "settings": { + "sidebar_label": "Automations", + "title": "Automations", + "description": "Standardize processes across your workspace with global automations." + }, + "table": { + "scope": { + "global": "Global", + "project": { + "label": "Project", + "multiple": "Multiple", + "all": "All" + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/common.json b/packages/i18n/src/locales/ka-ge/common.json new file mode 100644 index 0000000000..f4f7d7f20c --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/common.json @@ -0,0 +1,871 @@ +{ + "cloud_maintenance_message": { + "we_are_working_on_this_if_you_need_immediate_assistance": "We're working on this. If you need immediate assistance,", + "reach_out_to_us": "reach out to us", + "otherwise_try_refreshing_the_page_occasionally_or_visit_our": "Otherwise, try refreshing the page occasionally or visit our", + "status_page": "Status page" + }, + "submit": "გაგზავნა", + "cancel": "გაუქმება", + "loading": "ჩატვირთვა", + "error": "შეცდომა", + "success": "წარმატება", + "warning": "გაფრთხილება", + "info": "ინფორმაცია", + "close": "დახურვა", + "yes": "დიახ", + "no": "არა", + "ok": "კარგი", + "name": "სახელი", + "unknown_user": "Unknown user", + "description": "აღწერა", + "search": "ძიება", + "add_member": "წევრის დამატება", + "adding_members": "წევრების დამატება", + "remove_member": "წევრის ამოღება", + "add_members": "წევრების დამატება", + "adding_member": "წევრის დამატება", + "remove_members": "წევრების ამოღება", + "add": "დამატება", + "adding": "დამატება", + "remove": "ამოღება", + "add_new": "ახლის დამატება", + "remove_selected": "არჩეულის ამოღება", + "first_name": "სახელი", + "last_name": "გვარი", + "email": "ელფოსტა", + "display_name": "საჩვენებელი სახელი", + "role": "როლი", + "timezone": "დროის სარტყელი", + "avatar": "ავატარი", + "cover_image": "გარეკანის სურათი", + "password": "პაროლი", + "change_cover": "გარეკანის შეცვლა", + "language": "ენა", + "saving": "შენახვა", + "save_changes": "ცვლილებების შენახვა", + "deactivate_account": "ანგარიშის გაუქმება", + "deactivate_account_description": "ანგარიშის გაუქმებისას, ანგარიშში არსებული ყველა მონაცემი და რესურსი სამუდამოდ წაიშლება და მათი აღდგენა შეუძლებელი იქნება.", + "profile_settings": "პროფილის პარამეტრები", + "your_account": "თქვენი ანგარიში", + "security": "უსაფრთხოება", + "activity": "აქტივობა", + "activity_empty_state": { + "no_activity": "No activity yet", + "no_transitions": "No transitions yet", + "no_comments": "No comments yet", + "no_worklogs": "No worklogs yet", + "no_history": "No history yet" + }, + "preferences": "პრეფერენციები", + "language_and_time": "ენა და დრო", + "notifications": "შეტყობინებები", + "workspaces": "სამუშაო სივრცეები", + "create_workspace": "სამუშაო სივრცის შექმნა", + "invitations": "მოწვევები", + "summary": "შეჯამება", + "assigned": "მინიჭებული", + "created": "შექმნილი", + "subscribed": "გამოწერილი", + "you_do_not_have_the_permission_to_access_this_page": "თქვენ არ გაქვთ ამ გვერდზე წვდომის უფლება.", + "something_went_wrong_please_try_again": "რაღაც შეცდომა მოხდა. გთხოვთ, სცადოთ ხელახლა.", + "load_more": "მეტის ჩატვირთვა", + "select_or_customize_your_interface_color_scheme": "აირჩიეთ ან მოარგეთ თქვენი ინტერფეისის ფერთა სქემა.", + "timezone_setting": "მიმდინარე დროის სარტყელის პარამეტრი.", + "language_setting": "აირჩიეთ ინტერფეისში გამოყენებული ენა.", + "settings_moved_to_preferences": "დროის სარტყელისა და ენის პარამეტრები გადატანილია პრეფერენციებში.", + "go_to_preferences": "გადადით პრეფერენციებზე", + "select_the_cursor_motion_style_that_feels_right_for_you": "Select the cursor motion style that feels right for you.", + "theme": "თემა", + "smooth_cursor": "Smooth Cursor", + "system_preference": "სისტემის პრეფერენცია", + "light": "ღია", + "dark": "მუქი", + "light_contrast": "ღია მაღალი კონტრასტით", + "dark_contrast": "მუქი მაღალი კონტრასტით", + "custom": "მორგებული თემა", + "select_your_theme": "აირჩიეთ თქვენი თემა", + "customize_your_theme": "მორგეთ თქვენი თემა", + "background_color": "ფონის ფერი", + "text_color": "ტექსტის ფერი", + "primary_color": "ძირითადი (თემის) ფერი", + "sidebar_background_color": "გვერდითი ზოლის ფონის ფერი", + "sidebar_text_color": "გვერდითი ზოლის ტექსტის ფერი", + "set_theme": "თემის დაყენება", + "enter_a_valid_hex_code_of_6_characters": "შეიყვანეთ მოქმედი 6-სიმბოლოიანი HEX კოდი", + "background_color_is_required": "ფონის ფერი სავალდებულოა", + "text_color_is_required": "ტექსტის ფერი სავალდებულოა", + "primary_color_is_required": "ძირითადი ფერი სავალდებულოა", + "sidebar_background_color_is_required": "გვერდითი ზოლის ფონის ფერი სავალდებულოა", + "sidebar_text_color_is_required": "გვერდითი ზოლის ტექსტის ფერი სავალდებულოა", + "updating_theme": "თემის განახლება", + "theme_updated_successfully": "თემა წარმატებით განახლდა", + "failed_to_update_the_theme": "თემის განახლება ვერ მოხერხდა", + "email_notifications": "ელფოსტის შეტყობინებები", + "stay_in_the_loop_on_issues_you_are_subscribed_to_enable_this_to_get_notified": "იყავით ინფორმირებული თქვენს გამოწერილ სამუშაო ელემენტებზე. ჩართეთ ეს, რომ მიიღოთ შეტყობინებები.", + "email_notification_setting_updated_successfully": "ელფოსტის შეტყობინებების პარამეტრი წარმატებით განახლდა", + "failed_to_update_email_notification_setting": "ელფოსტის შეტყობინებების პარამეტრის განახლება ვერ მოხერხდა", + "notify_me_when": "შემატყობინეთ, როდესაც", + "property_changes": "თვისებების ცვლილება", + "property_changes_description": "შემატყობინეთ, როდესაც სამუშაო ელემენტების თვისებები, როგორიცაა მინიჭებული პირები, პრიორიტეტი, შეფასებები ან სხვა, იცვლება.", + "state_change": "მდგომარეობის ცვლილება", + "state_change_description": "შემატყობინეთ, როდესაც სამუშაო ელემენტი გადადის სხვა მდგომარეობაში", + "issue_completed": "სამუშაო ელემენტი დასრულებულია", + "issue_completed_description": "შემატყობინეთ მხოლოდ მაშინ, როდესაც სამუშაო ელემენტი დასრულებულია", + "comments": "კომენტარები", + "comments_description": "შემატყობინეთ, როდესაც ვინმე ტოვებს კომენტარს სამუშაო ელემენტზე", + "mentions": "ჩემი ხსენება", + "mentions_description": "შემატყობინეთ მხოლოდ მაშინ, როდესაც ვინმე მხსენიებს კომენტარებში ან აღწერაში", + "old_password": "ძველი პაროლი", + "general_settings": "ზოგადი პარამეტრები", + "sign_out": "გასვლა", + "signing_out": "გამოსვლა", + "active_cycles": "აქტიური ციკლები", + "active_cycles_description": "აკონტროლეთ ციკლები სხვადასხვა პროექტებში, თვალყური ადევნეთ მაღალი პრიორიტეტის სამუშაო ელემენტებს და გაამახვილეთ ყურადღება ციკლებზე, რომლებიც საჭიროებენ ყურადღებას.", + "on_demand_snapshots_of_all_your_cycles": "თქვენი ყველა ციკლის მოთხოვნისამებრ სურათები", + "upgrade": "განახლება", + "10000_feet_view": "10,000 ფუტის ხედი ყველა აქტიურ ციკლზე.", + "10000_feet_view_description": "შეამცირეთ ხედი, რათა ერთდროულად ნახოთ ყველა პროექტის მიმდინარე ციკლები, ნაცვლად თითოეულ პროექტში ციკლიდან ციკლზე გადასვლისა.", + "get_snapshot_of_each_active_cycle": "მიიღეთ თითოეული აქტიური ციკლის სურათი.", + "get_snapshot_of_each_active_cycle_description": "აკონტროლეთ მაღალი დონის მეტრიკა ყველა აქტიური ციკლისთვის, ნახეთ მათი პროგრესის მდგომარეობა და გაიგეთ მოცულობა ვადების წინააღმდეგ.", + "compare_burndowns": "შეადარეთ burn-down-ები.", + "compare_burndowns_description": "აკონტროლეთ, თუ როგორ მუშაობს თქვენი თითოეული გუნდი თითოეული ციკლის burn-down ანგარიშის ნახვით.", + "quickly_see_make_or_break_issues": "სწრაფად ნახეთ გადამწყვეტი სამუშაო ელემენტები.", + "quickly_see_make_or_break_issues_description": "ნახეთ მაღალი პრიორიტეტის სამუშაო ელემენტები თითოეული ციკლისთვის ვადების წინააღმდეგ. ნახეთ ყველა მათგანი ერთი დაწკაპუნებით.", + "zoom_into_cycles_that_need_attention": "გაამახვილეთ ყურადღება ციკლებზე, რომლებიც საჭიროებენ ყურადღებას.", + "zoom_into_cycles_that_need_attention_description": "გამოიძიეთ ნებისმიერი ციკლის მდგომარეობა, რომელიც არ შეესაბამება მოლოდინებს, ერთი დაწკაპუნებით.", + "stay_ahead_of_blockers": "იყავით წინ ბლოკერებზე.", + "stay_ahead_of_blockers_description": "აღმოაჩინეთ გამოწვევები ერთი პროექტიდან მეორეზე და ნახეთ ციკლებს შორის დამოკიდებულებები, რომლებიც არ არის აშკარა სხვა ხედებიდან.", + "analytics": "ანალიტიკა", + "workspace_invites": "სამუშაო სივრცის მოწვევები", + "enter_god_mode": "ღმერთის რეჟიმის ჩართვა", + "workspace_logo": "სამუშაო სივრცის ლოგო", + "new_issue": "ახალი სამუშაო ელემენტი", + "your_work": "თქვენი სამუშაო", + "drafts": "მონახაზები", + "projects": "პროექტები", + "views": "ხედები", + "archives": "არქივები", + "settings": "პარამეტრები", + "failed_to_move_favorite": "ფავორიტის გადატანა ვერ მოხერხდა", + "favorites": "ფავორიტები", + "no_favorites_yet": "ჯერ ფავორიტები არ არის", + "create_folder": "ფოლდერის შექმნა", + "new_folder": "ახალი ფოლდერი", + "favorite_updated_successfully": "ფავორიტი წარმატებით განახლდა", + "favorite_created_successfully": "ფავორიტი წარმატებით შეიქმნა", + "folder_already_exists": "ფოლდერი უკვე არსებობს", + "folder_name_cannot_be_empty": "ფოლდერის სახელი არ შეიძლება იყოს ცარიელი", + "something_went_wrong": "რაღაც შეცდომა მოხდა", + "failed_to_reorder_favorite": "ფავორიტის ხელახალი დალაგება ვერ მოხერხდა", + "favorite_removed_successfully": "ფავორიტი წარმატებით ამოიღეს", + "failed_to_create_favorite": "ფავორიტის შექმნა ვერ მოხერხდა", + "failed_to_rename_favorite": "ფავორიტის გადარქმევა ვერ მოხერხდა", + "project_link_copied_to_clipboard": "პროექტის ბმული კოპირებულია ბუფერში", + "link_copied": "ბმული კოპირებულია", + "add_project": "პროექტის დამატება", + "create_project": "პროექტის შექმნა", + "failed_to_remove_project_from_favorites": "პროექტის ფავორიტებიდან ამოღება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "project_created_successfully": "პროექტი წარმატებით შეიქმნა", + "project_created_successfully_description": "პროექტი წარმატებით შეიქმნა. ახლა შეგიძლიათ დაიწყოთ სამუშაო ელემენტების დამატება.", + "project_name_already_taken": "პროექტის სახელი უკვე დაკავებულია.", + "project_name_cannot_contain_special_characters": "The project name cannot contain special characters.", + "project_identifier_already_taken": "პროექტის იდენტიფიკატორი უკვე დაკავებულია.", + "project_cover_image_alt": "პროექტის გარეკანის სურათი", + "name_is_required": "სახელი სავალდებულოა", + "title_should_be_less_than_255_characters": "სათაური უნდა იყოს 255 სიმბოლოზე ნაკლები", + "project_name": "პროექტის სახელი", + "project_id_must_be_at_least_1_character": "პროექტის ID უნდა იყოს მინიმუმ 1 სიმბოლო", + "project_id_must_be_at_most_5_characters": "პროექტის ID უნდა იყოს მაქსიმუმ 5 სიმბოლო", + "project_id": "პროექტის ID", + "project_id_tooltip_content": "ეხმარება თქვენ პროექტში სამუშაო ელემენტების უნიკალურად იდენტიფიცირებაში. მაქსიმუმ 5 სიმბოლო.", + "description_placeholder": "აღწერა", + "only_alphanumeric_non_latin_characters_allowed": "დაშვებულია მხოლოდ ალფანუმერული და არა-ლათინური სიმბოლოები.", + "project_id_is_required": "პროექტის ID სავალდებულოა", + "project_id_allowed_char": "დაშვებულია მხოლოდ ალფანუმერული და არა-ლათინური სიმბოლოები.", + "project_id_min_char": "პროექტის ID უნდა იყოს მინიმუმ 1 სიმბოლო", + "project_id_max_char": "პროექტის ID უნდა იყოს მაქსიმუმ {max} სიმბოლო", + "project_description_placeholder": "შეიყვანეთ პროექტის აღწერა", + "select_network": "აირჩიეთ ქსელი", + "lead": "ხელმძღვანელი", + "date_range": "თარიღის დიაპაზონი", + "private": "პირადი", + "public": "საჯარო", + "accessible_only_by_invite": "ხელმისაწვდომია მხოლოდ მოწვევით", + "anyone_in_the_workspace_except_guests_can_join": "სამუშაო სივრცეში ნებისმიერს, გარდა სტუმრებისა, შეუძლია შეერთება", + "creating": "შექმნა", + "creating_project": "პროექტის შექმნა", + "adding_project_to_favorites": "პროექტის ფავორიტებში დამატება", + "project_added_to_favorites": "პროექტი ფავორიტებში დაემატა", + "couldnt_add_the_project_to_favorites": "პროექტის ფავორიტებში დამატება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "removing_project_from_favorites": "პროექტის ფავორიტებიდან ამოღება", + "project_removed_from_favorites": "პროექტი ფავორიტებიდან ამოიღეს", + "couldnt_remove_the_project_from_favorites": "პროექტის ფავორიტებიდან ამოღება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "add_to_favorites": "ფავორიტებში დამატება", + "remove_from_favorites": "ფავორიტებიდან ამოღება", + "publish_project": "პროექტის გამოქვეყნება", + "publish": "გამოქვეყნება", + "copy_link": "ბმულის კოპირება", + "leave_project": "პროექტის დატოვება", + "join_the_project_to_rearrange": "შეუერთდით პროექტს, რათა გადააადგილოთ", + "drag_to_rearrange": "გადააადგილეთ გადასაადგილებლად", + "congrats": "გილოცავთ!", + "open_project": "პროექტის გახსნა", + "issues": "სამუშაო ელემენტები", + "cycles": "ციკლები", + "modules": "მოდულები", + "pages": "გვერდები", + "intake": "Intake", + "renew": "Renew", + "preview": "Preview", + "time_tracking": "დროის თვალყურის დევნება", + "work_management": "სამუშაოს მართვა", + "projects_and_issues": "პროექტები და სამუშაო ელემენტები", + "projects_and_issues_description": "ჩართეთ ან გამორთეთ ეს პროექტისთვის.", + "cycles_description": "დაგეგმეთ სამუშაო პროექტის მიხედვით და საჭიროებისამებრ შეცვალეთ დროის პერიოდი. ერთი ციკლი შეიძლება იყოს 2 კვირა, მომდევნო 1 კვირა.", + "modules_description": "მოაწყეთ სამუშაო ქვე-პროექტებად გამოყოფილი ხელმძღვანელებითა და მინიჭებული პირებით.", + "views_description": "შეინახეთ მორგებული დახარისხება, ფილტრები და ჩვენების პარამეტრები ან გაუზიარეთ ისინი თქვენს გუნდს.", + "pages_description": "შექმენით და დაარედაქტირეთ თავისუფალი ფორმის შინაარსი; ჩანაწერები, დოკუმენტები, ნებისმიერი რამ.", + "intake_description": "ნება მიეცით არაწევრებს გაუზიარონ შეცდომები, გამოხმაურება და წინადადებები თქვენი სამუშაო ნაკადის შეფერხების გარეშე.", + "time_tracking_description": "ჩაიწერეთ სამუშაო ელემენტებზე და პროექტებზე დახარჯული დრო.", + "work_management_description": "მართეთ თქვენი სამუშაო და პროექტები მარტივად.", + "documentation": "დოკუმენტაცია", + "message_support": "მხარდაჭერისთვის მესიჯის გაგზავნა", + "contact_sales": "გაყიდვებთან დაკავშირება", + "hyper_mode": "ჰიპერ რეჟიმი", + "keyboard_shortcuts": "კლავიატურის მალსახმობები", + "whats_new": "რა არის ახალი?", + "version": "ვერსია", + "we_are_having_trouble_fetching_the_updates": "ჩვენ გვაქვს პრობლემა განახლებების მიღებასთან.", + "our_changelogs": "ჩვენი ცვლილებების ჟურნალი", + "for_the_latest_updates": "უახლესი განახლებებისთვის.", + "please_visit": "გთხოვთ, ეწვიოთ", + "docs": "დოკუმენტები", + "full_changelog": "სრული ცვლილებების ჟურნალი", + "support": "მხარდაჭერა", + "forum": "Forum", + "powered_by_plane_pages": "Plane Pages-ის მხარდაჭერით", + "please_select_at_least_one_invitation": "გთხოვთ, აირჩიოთ მინიმუმ ერთი მოწვევა.", + "please_select_at_least_one_invitation_description": "გთხოვთ, აირჩიოთ მინიმუმ ერთი მოწვევა სამუშაო სივრცეში შესაერთებლად.", + "we_see_that_someone_has_invited_you_to_join_a_workspace": "ჩვენ ვხედავთ, რომ ვიღაცამ მოგიწვიათ სამუშაო სივრცეში შესაერთებლად", + "join_a_workspace": "სამუშაო სივრცეში შეერთება", + "we_see_that_someone_has_invited_you_to_join_a_workspace_description": "ჩვენ ვხედავთ, რომ ვიღაცამ მოგიწვიათ სამუშაო სივრცეში შესაერთებლად", + "join_a_workspace_description": "სამუშაო სივრცეში შეერთება", + "accept_and_join": "მიღება და შეერთება", + "go_home": "მთავარ გვერდზე გადასვლა", + "no_pending_invites": "მომლოდინე მოწვევები არ არის", + "you_can_see_here_if_someone_invites_you_to_a_workspace": "აქ შეგიძლიათ ნახოთ, თუ ვინმე მოგიწვევთ სამუშაო სივრცეში", + "back_to_home": "მთავარ გვერდზე დაბრუნება", + "workspace_name": "სამუშაო სივრცის სახელი", + "deactivate_your_account": "თქვენი ანგარიშის გაუქმება", + "deactivate_your_account_description": "გაუქმების შემდეგ, თქვენ ვერ მიიღებთ სამუშაო ელემენტებს და ვერ გადაიხდით თქვენი სამუშაო სივრცისთვის. ანგარიშის ხელახლა გასააქტიურებლად, თქვენ დაგჭირდებათ მოწვევა ამ ელფოსტის მისამართზე.", + "deactivating": "გაუქმება", + "confirm": "დადასტურება", + "confirming": "დადასტურება", + "draft_created": "მონახაზი შეიქმნა", + "issue_created_successfully": "სამუშაო ელემენტი წარმატებით შეიქმნა", + "draft_creation_failed": "მონახაზის შექმნა ვერ მოხერხდა", + "issue_creation_failed": "სამუშაო ელემენტის შექმნა ვერ მოხერხდა", + "draft_issue": "სამუშაო ელემენტის მონახაზი", + "issue_updated_successfully": "სამუშაო ელემენტი წარმატებით განახლდა", + "issue_could_not_be_updated": "სამუშაო ელემენტის განახლება ვერ მოხერხდა", + "create_a_draft": "მონახაზის შექმნა", + "save_to_drafts": "მონახაზებში შენახვა", + "save": "შენახვა", + "update": "განახლება", + "updating": "განახლება", + "create_new_issue": "ახალი სამუშაო ელემენტის შექმნა", + "editor_is_not_ready_to_discard_changes": "რედაქტორი არ არის მზად ცვლილებების გაუქმებისთვის", + "failed_to_move_issue_to_project": "სამუშაო ელემენტის პროექტში გადატანა ვერ მოხერხდა", + "create_more": "მეტის შექმნა", + "add_to_project": "პროექტში დამატება", + "discard": "გაუქმება", + "duplicate_issue_found": "დუბლიკატი სამუშაო ელემენტი მოიძებნა", + "duplicate_issues_found": "დუბლიკატი სამუშაო ელემენტები მოიძებნა", + "no_matching_results": "შესაბამისი შედეგები არ მოიძებნა", + "title_is_required": "სათაური სავალდებულოა", + "title": "სათაური", + "state": "მდგომარეობა", + "transition": "Transition", + "history": "History", + "priority": "პრიორიტეტი", + "none": "არცერთი", + "urgent": "გადაუდებელი", + "high": "მაღალი", + "medium": "საშუალო", + "low": "დაბალი", + "members": "წევრები", + "assignee": "მინიჭებული", + "assignees": "მინიჭებულები", + "subscriber": "{count, plural, one{# Subscriber} other{# Subscribers}}", + "you": "თქვენ", + "labels": "იარლიყები", + "create_new_label": "ახალი იარლიყის შექმნა", + "label_name": "Label name", + "failed_to_create_label": "Failed to create label. Please try again.", + "start_date": "დაწყების თარიღი", + "end_date": "დასრულების თარიღი", + "due_date": "ვადის თარიღი", + "target_date": "Target date", + "estimate": "შეფასება", + "change_parent_issue": "მშობელი სამუშაო ელემენტის შეცვლა", + "remove_parent_issue": "მშობელი სამუშაო ელემენტის ამოღება", + "add_parent": "მშობლის დამატება", + "loading_members": "წევრების ჩატვირთვა", + "view_link_copied_to_clipboard": "ხედის ბმული კოპირებულია ბუფერში.", + "required": "სავალდებულო", + "optional": "არჩევითი", + "Cancel": "გაუქმება", + "edit": "რედაქტირება", + "archive": "არქივირება", + "restore": "აღდგენა", + "open_in_new_tab": "ახალ ჩანართში გახსნა", + "delete": "წაშლა", + "deleting": "წაშლა", + "make_a_copy": "ასლის გაკეთება", + "move_to_project": "პროექტში გადატანა", + "good": "კარგი", + "morning": "დილა", + "afternoon": "შუადღე", + "evening": "საღამო", + "show_all": "ყველას ჩვენება", + "show_less": "ნაკლების ჩვენება", + "no_data_yet": "ჯერ მონაცემები არ არის", + "syncing": "სინქრონიზაცია", + "add_work_item": "სამუშაო ელემენტის დამატება", + "advanced_description_placeholder": "დააჭირეთ '/' ბრძანებებისთვის", + "create_work_item": "სამუშაო ელემენტის შექმნა", + "attachments": "დანართები", + "declining": "უარყოფა", + "declined": "უარყოფილი", + "decline": "უარყოფა", + "unassigned": "მიუნიჭებელი", + "work_items": "სამუშაო ელემენტები", + "add_link": "ბმულის დამატება", + "points": "ქულები", + "no_assignee": "მინიჭებული არ არის", + "no_assignees_yet": "ჯერ მინიჭებულები არ არიან", + "no_labels_yet": "ჯერ იარლიყები არ არის", + "ideal": "იდეალური", + "current": "მიმდინარე", + "no_matching_members": "შესაბამისი წევრები არ მოიძებნა", + "leaving": "დატოვება", + "removing": "ამოღება", + "leave": "დატოვება", + "refresh": "განახლება", + "refreshing": "განახლება", + "refresh_status": "სტატუსის განახლება", + "prev": "წინა", + "next": "შემდეგი", + "re_generating": "ხელახალი გენერირირება", + "re_generate": "ხელახლა გენერირება", + "re_generate_key": "გასაღების ხელახალი გენერირება", + "export": "ექსპორტი", + "member": "{count, plural, one{# წევრი} other{# წევრი}}", + "new_password_must_be_different_from_old_password": "ახალი პაროლი უნდა განსხვავდებოდეს ძველი პაროლისგან", + "edited": "დარედაქტირებული", + "bot": "ბოტი", + "settings_description": "მართეთ თქვენი ანგარიში, სამუშაო სივრცე და პროექტის პრეფერენციები ერთ ადგილას. გადართეთ ჩანართებს შორის მარტივი კონფიგურაციისთვის.", + "back_to_workspace": "სამუშაო სივრცეში დაბრუნება", + "upgrade_request": "Ask your Workspace Admin to upgrade.", + "copied_to_clipboard": "Copied to clipboard", + "copied_to_clipboard_description": "The URL has been successfully copied to your clipboard", + "toast": { + "success": "წარმატება!", + "error": "შეცდომა!" + }, + "links": { + "toasts": { + "created": { + "title": "ბმული შეიქმნა", + "message": "ბმული წარმატებით შეიქმნა" + }, + "not_created": { + "title": "ბმული არ შეიქმნა", + "message": "ბმულის შექმნა ვერ მოხერხდა" + }, + "updated": { + "title": "ბმული განახლდა", + "message": "ბმული წარმატებით განახლდა" + }, + "not_updated": { + "title": "ბმული არ განახლდა", + "message": "ბმულის განახლება ვერ მოხერხდა" + }, + "removed": { + "title": "ბმული ამოიღეს", + "message": "ბმული წარმატებით ამოიღეს" + }, + "not_removed": { + "title": "ბმული არ ამოიღეს", + "message": "ბმულის ამოღება ვერ მოხერხდა" + } + } + }, + "link": { + "modal": { + "url": { + "text": "URL", + "required": "URL არასწორია", + "placeholder": "ჩაწერეთ ან ჩასვით URL" + }, + "title": { + "text": "ჩვენების სათაური", + "placeholder": "როგორც გსურთ ამ ბმულის ნახვა" + } + } + }, + "common": { + "all": "ყველა", + "no_items_in_this_group": "No items in this group", + "drop_here_to_move": "Drop here to move", + "states": "მდგომარეობები", + "state": "მდგომარეობა", + "state_groups": "მდგომარეობის ჯგუფები", + "state_group": "მდგომარეობის ჯგუფი", + "priorities": "პრიორიტეტები", + "priority": "პრიორიტეტი", + "team_project": "გუნდის პროექტი", + "project": "პროექტი", + "cycle": "ციკლი", + "cycles": "ციკლები", + "module": "მოდული", + "modules": "მოდულები", + "labels": "იარლიყები", + "label": "იარლიყი", + "admins": "ადმინები", + "users": "მომხმარებლები", + "guests": "სტუმრები", + "assignees": "მინიჭებულები", + "assignee": "მინიჭებული", + "created_by": "შექმნილია", + "none": "არცერთი", + "link": "ბმული", + "estimates": "შეფასებები", + "estimate": "შეფასება", + "created_at": "შექმნის თარიღი", + "updated_at": "Updated at", + "completed_at": "დასრულების თარიღი", + "layout": "განლაგება", + "filters": "ფილტრები", + "display": "ჩვენება", + "load_more": "მეტის ჩატვირთვა", + "activity": "აქტივობა", + "analytics": "ანალიტიკა", + "dates": "თარიღები", + "success": "წარმატება!", + "something_went_wrong": "რაღაც შეცდომა მოხდა", + "error": { + "label": "შეცდომა!", + "message": "მოხდა გარკვეული შეცდომა. გთხოვთ, სცადოთ ხელახლა." + }, + "group_by": "ჯგუფის მიხედვით", + "epic": "ეპიკი", + "epics": "ეპიკები", + "work_item": "სამუშაო ელემენტი", + "work_items": "სამუშაო ელემენტები", + "sub_work_item": "ქვე-სამუშაო ელემენტი", + "views": "Views", + "pages": "Pages", + "add": "დამატება", + "warning": "გაფრთხილება", + "updating": "განახლება", + "adding": "დამატება", + "update": "განახლება", + "creating": "შექმნა", + "create": "შექმნა", + "cancel": "გაუქმება", + "description": "აღწერა", + "title": "სათაური", + "attachment": "დანართი", + "general": "ზოგადი", + "features": "ფუნქციები", + "automation": "ავტომატიზაცია", + "project_name": "პროექტის სახელი", + "project_id": "პროექტის ID", + "project_timezone": "პროექტის დროის სარტყელი", + "created_on": "შექმნილია", + "updated_on": "Updated on", + "completed_on": "Completed on", + "update_project": "პროექტის განახლება", + "identifier_already_exists": "იდენტიფიკატორი უკვე არსებობს", + "add_more": "მეტის დამატება", + "defaults": "ნაგულისხმევი", + "add_label": "იარლიყის დამატება", + "customize_time_range": "დროის დიაპაზონის მორგება", + "loading": "ჩატვირთვა", + "attachments": "დანართები", + "property": "თვისება", + "properties": "თვისებები", + "parent": "მშობელი", + "page": "გვერდი", + "remove": "ამოღება", + "archiving": "არქივირება", + "archive": "არქივირება", + "access": { + "public": "საჯარო", + "private": "პირადი" + }, + "done": "დასრულებული", + "sub_work_items": "ქვე-სამუშაო ელემენტები", + "comment": "კომენტარი", + "workspace_level": "სამუშაო სივრცის დონე", + "order_by": { + "label": "დალაგება", + "manual": "ხელით", + "last_created": "ბოლო შექმნილი", + "last_updated": "ბოლო განახლებული", + "start_date": "დაწყების თარიღი", + "due_date": "ვადის თარიღი", + "asc": "აღმავალი", + "desc": "დაღმავალი", + "updated_on": "განახლებულია" + }, + "sort": { + "asc": "აღმავალი", + "desc": "დაღმავალი", + "created_on": "შექმნილია", + "updated_on": "განახლებულია" + }, + "comments": "კომენტარები", + "updates": "განახლებები", + "additional_updates": "Additional updates", + "clear_all": "ყველას გასუფთავება", + "copied": "კოპირებულია!", + "link_copied": "ბმული კოპირებულია!", + "link_copied_to_clipboard": "ბმული კოპირებულია ბუფერში", + "copied_to_clipboard": "სამუშაო ელემენტის ბმული კოპირებულია ბუფერში", + "branch_name_copied_to_clipboard": "Branch name copied to clipboard", + "is_copied_to_clipboard": "სამუშაო ელემენტი კოპირებულია ბუფერში", + "no_links_added_yet": "ჯერ ბმულები არ არის დამატებული", + "add_link": "ბმულის დამატება", + "links": "ბმულები", + "go_to_workspace": "სამუშაო სივრცეში გადასვლა", + "progress": "პროგრესი", + "optional": "არჩევითი", + "join": "შეერთება", + "go_back": "უკან დაბრუნება", + "continue": "გაგრძელება", + "resend": "ხელახალი გაგზავნა", + "relations": "ურთიერთობები", + "dependencies": "Dependencies", + "errors": { + "default": { + "title": "შეცდომა!", + "message": "რაღაც შეცდომა მოხდა. გთხოვთ, სცადოთ ხელახლა." + }, + "required": "ეს ველი სავალდებულოა", + "entity_required": "{entity} სავალდებულოა", + "restricted_entity": "{entity} შეზღუდულია" + }, + "update_link": "ბმულის განახლება", + "attach": "მიმაგრება", + "create_new": "ახლის შექმნა", + "add_existing": "არსებულის დამატება", + "type_or_paste_a_url": "ჩაწერეთ ან ჩასვით URL", + "url_is_invalid": "URL არასწორია", + "display_title": "ჩვენების სათაური", + "link_title_placeholder": "როგორც გსურთ ამ ბმულის ნახვა", + "url": "URL", + "side_peek": "გვერდითი ხედი", + "modal": "მოდალი", + "full_screen": "სრულ ეკრანზე", + "close_peek_view": "გვერდითი ხედის დახურვა", + "toggle_peek_view_layout": "გვერდითი ხედის განლაგების გადართვა", + "options": "ვარიანტები", + "duration": "ხანგრძლივობა", + "today": "დღეს", + "week": "კვირა", + "month": "თვე", + "quarter": "კვარტალი", + "press_for_commands": "დააჭირეთ '/' ბრძანებებისთვის", + "click_to_add_description": "დააწკაპუნეთ აღწერის დასამატებლად", + "on_track": "გეგმის მიხედვით", + "off_track": "გეგმის მიღმა", + "at_risk": "რისკის ქვეშ", + "timeline": "დროის ხაზი", + "completion": "დასრულება", + "upcoming": "მომავალი", + "completed": "დასრულებული", + "in_progress": "მიმდინარე", + "planned": "დაგეგმილი", + "paused": "შეჩერებული", + "search": { + "label": "ძიება", + "placeholder": "ჩაწერეთ ძიებისთვის", + "no_matches_found": "შესაბამისი არ მოიძებნა", + "no_matching_results": "შესაბამისი შედეგები არ მოიძებნა", + "min_chars": "Type at least {count} characters to search", + "error": "Error fetching search results", + "no_results": { + "title": "No matching results", + "description": "Remove the search criteria to see all results" + } + }, + "actions": { + "edit": "რედაქტირება", + "make_a_copy": "ასლის გაკეთება", + "open_in_new_tab": "ახალ ჩანართში გახსნა", + "copy_link": "ბმულის კოპირება", + "copy_branch_name": "Copy branch name", + "archive": "არქივირება", + "restore": "აღდგენა", + "delete": "წაშლა", + "remove_relation": "ურთიერთობის ამოღება", + "subscribe": "გამოწერა", + "unsubscribe": "გამოწერის გაუქმება", + "clear_sorting": "დახარისხების გასუფთავება", + "show_weekends": "შაბათ-კვირის ჩვენება", + "enable": "ჩართვა", + "disable": "გამორთვა", + "copy_markdown": "Markdown-ის კოპირება", + "reply": "Reply" + }, + "name": "სახელი", + "discard": "გაუქმება", + "confirm": "დადასტურება", + "confirming": "დადასტურება", + "read_the_docs": "წაიკითხეთ დოკუმენტები", + "default": "ნაგულისხმევი", + "active": "აქტიური", + "enabled": "ჩართული", + "disabled": "გამორთული", + "mandate": "მანდატი", + "mandatory": "სავალდებულო", + "global": "Global", + "yes": "დიახ", + "no": "არა", + "please_wait": "გთხოვთ, მოიცადოთ", + "enabling": "ჩართვა", + "disabling": "გამორთვა", + "beta": "ბეტა", + "or": "ან", + "next": "შემდეგი", + "back": "უკან", + "retry": "Retry", + "cancelling": "გაუქმება", + "configuring": "კონფიგურაცია", + "clear": "გასუფთავება", + "import": "იმპორტი", + "connect": "დაკავშირება", + "authorizing": "ავტორიზაცია", + "processing": "დამუშავება", + "no_data_available": "მონაცემები არ არის ხელმისაწვდომი", + "from": "{name}-დან", + "authenticated": "ავთენტიფიცირებული", + "select": "არჩევა", + "upgrade": "განახლება", + "add_seats": "ადგილების დამატება", + "projects": "პროექტები", + "workspace": "სამუშაო სივრცე", + "workspaces": "სამუშაო სივრცეები", + "team": "გუნდი", + "teams": "გუნდები", + "entity": "ერთეული", + "entities": "ერთეულები", + "task": "დავალება", + "tasks": "დავალებები", + "section": "სექცია", + "sections": "სექციები", + "edit": "რედაქტირება", + "connecting": "დაკავშირება", + "connected": "დაკავშირებული", + "disconnect": "გათიშვა", + "disconnecting": "გათიშვა", + "installing": "ინსტალაცია", + "install": "დაყენება", + "reset": "გადატვირთვა", + "live": "ცოცხალი", + "change_history": "ცვლილებების ისტორია", + "coming_soon": "მალე იქნება", + "member": "წევრი", + "members": "წევრები", + "you": "თქვენ", + "upgrade_cta": { + "higher_subscription": "განაახლეთ უფრო მაღალ გამოწერაზე", + "talk_to_sales": "დაელაპარაკეთ გაყიდვების გუნდს" + }, + "category": "კატეგორია", + "categories": "კატეგორიები", + "saving": "შენახვა", + "save_changes": "ცვლილებების შენახვა", + "delete": "წაშლა", + "deleting": "წაშლა", + "pending": "მომლოდინე", + "invite": "მოწვევა", + "view": "ხედი", + "deactivated_user": "გაუქმებული მომხმარებელი", + "apply": "გამოყენება", + "applying": "გამოყენება", + "overview": "მიმოხილვა", + "no_of": "{entity}-ის რაოდენობა", + "resolved": "გადაჭრილი", + "get_started": "Get started", + "worklogs": "Worklogs", + "project_updates": "Project Updates", + "workflows": "Workflows", + "templates": "Templates", + "business": "Business", + "members_and_teamspaces": "Members & Teamspaces", + "recurring_work_items": "Recurring work items", + "milestones": "Milestones", + "open_in_full_screen": "Open {page} in full screen", + "details": "Details", + "project_structure": "Project structure", + "custom_properties": "Custom properties", + "your_profile": "Your profile", + "developer": "Developer", + "work_structure": "Work structure", + "execution": "Execution", + "administration": "Administration" + }, + "chart": { + "x_axis": "X-ღერძი", + "y_axis": "Y-ღერძი", + "metric": "მეტრიკა" + }, + "form": { + "title": { + "required": "სათაური სავალდებულოა", + "max_length": "სათაური უნდა იყოს {length} სიმბოლოზე ნაკლები" + } + }, + "entity": { + "grouping_title": "{entity} ჯგუფირება", + "priority": "{entity} პრიორიტეტი", + "all": "ყველა {entity}", + "drop_here_to_move": "ჩააგდეთ აქ {entity}-ის გადასაადგილებლად", + "delete": { + "label": "{entity}-ის წაშლა", + "success": "{entity} წარმატებით წაიშალა", + "failed": "{entity}-ის წაშლა ვერ მოხერხდა" + }, + "update": { + "failed": "{entity}-ის განახლება ვერ მოხერხდა", + "success": "{entity} წარმატებით განახლდა" + }, + "link_copied_to_clipboard": "{entity}-ის ბმული კოპირებულია ბუფერში", + "fetch": { + "failed": "{entity}-ის მოპოვების შეცდომა" + }, + "add": { + "success": "{entity} წარმატებით დაემატა", + "failed": "{entity}-ის დამატების შეცდომა" + }, + "remove": { + "success": "{entity} წარმატებით ამოიღეს", + "failed": "{entity}-ის ამოღების შეცდომა" + } + }, + "attachment": { + "error": "ფაილის მიმაგრება ვერ მოხერხდა. სცადეთ ხელახლა ატვირთვა.", + "only_one_file_allowed": "ერთდროულად მხოლოდ ერთი ფაილის ატვირთვა შეიძლება.", + "file_size_limit": "ფაილი უნდა იყოს {size}MB-ზე ნაკლები ზომის.", + "drag_and_drop": "გადააადგილეთ და ჩააგდეთ ნებისმიერ ადგილას ატვირთვისთვის", + "delete": "დანართის წაშლა" + }, + "label": { + "select": "იარლიყის არჩევა", + "create": { + "success": "იარლიყი წარმატებით შეიქმნა", + "failed": "იარლიყის შექმნა ვერ მოხერხდა", + "already_exists": "იარლიყი უკვე არსებობს", + "type": "ჩაწერეთ ახალი იარლიყის დასამატებლად" + } + }, + "view": { + "label": "{count, plural, one {ხედი} other {ხედები}}", + "create": { + "label": "ხედის შექმნა" + }, + "update": { + "label": "ხედის განახლება" + } + }, + "role_details": { + "guest": { + "title": "სტუმარი", + "description": "ორგანიზაციის გარე წევრები შეიძლება მოწვეულ იქნენ სტუმრებად." + }, + "member": { + "title": "წევრი", + "description": "შესაძლებლობა წაიკითხოთ, ჩაწეროთ, დაარედაქტიროთ და წაშალოთ ერთეულები პროექტებში, ციკლებში და მოდულებში" + }, + "admin": { + "title": "ადმინი", + "description": "ყველა უფლება დაყენებულია true-ზე სამუშაო სივრცეში." + } + }, + "user_roles": { + "product_or_project_manager": "პროდუქტის / პროექტის მენეჯერი", + "development_or_engineering": "განვითარება / ინჟინერია", + "founder_or_executive": "დამფუძნებელი / აღმასრულებელი", + "freelancer_or_consultant": "ფრილანსერი / კონსულტანტი", + "marketing_or_growth": "მარკეტინგი / ზრდა", + "sales_or_business_development": "გაყიდვები / ბიზნესის განვითარება", + "support_or_operations": "მხარდაჭერა / ოპერაციები", + "student_or_professor": "სტუდენტი / პროფესორი", + "human_resources": "ადამიანური რესურსები", + "other": "სხვა" + }, + "default_global_view": { + "all_issues": "ყველა სამუშაო ელემენტი", + "assigned": "მინიჭებული", + "created": "შექმნილი", + "subscribed": "გამოწერილი" + }, + "description_versions": { + "last_edited_by": "ბოლოს დაარედაქტირა", + "previously_edited_by": "წინა რედაქტორი", + "edited_by": "დარედაქტირებულია" + }, + "self_hosted_maintenance_message": { + "plane_didnt_start_up_this_could_be_because_one_or_more_plane_services_failed_to_start": "Plane არ გაუშვია. ეს შეიძლება იყოს იმის გამო, რომ ერთი ან მეტი Plane სერვისი ვერ გაუშვეს.", + "choose_view_logs_from_setup_sh_and_docker_logs_to_be_sure": "აირჩიეთ ლოგების ნახვა setup.sh-დან და Docker ლოგებიდან დასარწმუნებლად." + }, + "customize_navigation": "Customize navigation", + "personal": "Personal", + "accordion_navigation_control": "Accordion sidebar navigation", + "horizontal_navigation_bar": "Tabbed Navigation", + "show_limited_projects_on_sidebar": "Show limited projects on sidebar", + "enter_number_of_projects": "Enter number of projects", + "pin": "Pin", + "unpin": "Unpin", + "workspace_dashboards": "Dashboards", + "pi_chat": "Plane AI", + "in_app": "In-app", + "forms": "Forms", + "milestones": "Milestones", + "milestones_description": "Milestones provide a layer to align work items toward shared completion dates.", + "file_upload": { + "upload_text": "Click here to upload file", + "drag_drop_text": "Drag and Drop", + "processing": "Processing", + "invalid_file_type": "Invalid file type", + "missing_fields": "Missing fields", + "success": "{fileName} Uploaded!" + }, + "date": "Date", + "exporter": { + "csv": { + "title": "CSV", + "description": "ექსპორტირეთ სამუშაო ელემენტები CSV ფაილში.", + "short_description": "ექსპორტი csv-ად" + }, + "excel": { + "title": "Excel", + "description": "ექსპორტირეთ სამუშაო ელემენტები Excel ფაილში.", + "short_description": "ექსპორტი excel-ად" + }, + "xlsx": { + "title": "Excel", + "description": "ექსპორტირეთ სამუშაო ელემენტები Excel ფაილში.", + "short_description": "ექსპორტი excel-ად" + }, + "json": { + "title": "JSON", + "description": "ექსპორტირეთ სამუშაო ელემენტები JSON ფაილში.", + "short_description": "ექსპორტი json-ად" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/cycle.json b/packages/i18n/src/locales/ka-ge/cycle.json new file mode 100644 index 0000000000..18fcd8a037 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/cycle.json @@ -0,0 +1,41 @@ +{ + "active_cycle": { + "empty_state": { + "progress": { + "title": "დაამატეთ სამუშაო ელემენტები ციკლში მისი პროგრესის სანახავად" + }, + "chart": { + "title": "დაამატეთ სამუშაო ელემენტები ციკლში burn-down გრაფიკის სანახავად." + }, + "priority_issue": { + "title": "ნახეთ მაღალი პრიორიტეტის სამუშაო ელემენტები, რომლებიც ციკლში მოგვარებულია ერთი შეხედვით." + }, + "assignee": { + "title": "დაამატეთ მინიჭებულები სამუშაო ელემენტებზე სამუშაოს განაწილების სანახავად მინიჭებულების მიხედვით." + }, + "label": { + "title": "დაამატეთ იარლიყები სამუშაო ელემენტებზე სამუშაოს განაწილების სანახავად იარლიყების მიხედვით." + } + } + }, + "cycle": { + "label": "{count, plural, one {ციკლი} other {ციკლები}}", + "no_cycle": "ციკლი არ არის" + }, + "active_cycle_analytics": { + "empty_state": { + "progress": { + "title": "Add work items to the cycle to view it's\n progress" + }, + "priority": { + "title": "Observe high priority work items tackled in\n the cycle at a glance." + }, + "assignee": { + "title": "Add assignees to work items to see a\n breakdown of work by assignees." + }, + "label": { + "title": "Add labels to work items to see the\n breakdown of work by labels." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/editor.json b/packages/i18n/src/locales/ka-ge/editor.json new file mode 100644 index 0000000000..293dc511e6 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/editor.json @@ -0,0 +1,65 @@ +{ + "attachmentComponent": { + "uploader": { + "drag_and_drop": "Drop files here or click to upload" + }, + "errors": { + "file_too_large": { + "title": "File too large.", + "description": "Maximum size per file is {maxFileSize}MB" + }, + "unsupported_file_type": { + "title": "Unsupported file type.", + "description": "See supported formats" + }, + "default": { + "title": "Upload failed.", + "description": "Something went wrong. Please try again." + } + }, + "upgrade": { + "description": "Upgrade your plan to view this attachment." + }, + "aria": { + "click_to_upload": "Click to upload attachment" + } + }, + "externalEmbedComponent": { + "block_menu": { + "convert_to_embed": "Convert to Embed", + "convert_to_link": "Convert to Link", + "convert_to_richcard": "Convert to Rich Card" + }, + "placeholder": { + "insert_embed": "Insert your preferred embed link here, such as YouTube video, Figma design, etc.", + "link": "Enter or paste a link" + }, + "input_modal": { + "embed": "Embed", + "works_with_links": "Works with YouTube, Figma, Google Docs and more" + }, + "error": { + "not_valid_link": "Please enter a valid URL." + } + }, + "ai_block": { + "content": { + "placeholder": "Describe the content of this block", + "generated_here": "Your AI content will be generated here" + }, + "block_types": { + "placeholder": "Select block type", + "summarize_page": "Summarize Page", + "custom_prompt": "Custom Prompt" + }, + "actions": { + "discard": "Discard", + "generate": "Generate", + "generating": "Generating", + "rewriting": "Rewriting", + "rewrite": "Rewrite", + "use_this": "Use this", + "refine": "Refine" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/empty-state.json b/packages/i18n/src/locales/ka-ge/empty-state.json new file mode 100644 index 0000000000..5d50ea653b --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/empty-state.json @@ -0,0 +1,270 @@ +{ + "common_empty_state": { + "progress": { + "title": "პროგრესის მეტრიკები ჯერ არ არის საჩვენებლად.", + "description": "დაიწყეთ თვისებების მნიშვნელობების დაყენება სამუშაო ელემენტებში, რომ პროგრესის მეტრიკები აქ ნახოთ." + }, + "updates": { + "title": "ჯერ განახლებები არ არის.", + "description": "როგორც კი პროექტის წევრები განახლებებს დაამატებენ, ისინი აქ გამოჩნდება" + }, + "search": { + "title": "შესაბამისი შედეგები არ მოიძებნა.", + "description": "შედეგები ვერ მოიძებნა. სცადეთ ძიების პირობების შეცვლა." + }, + "not_found": { + "title": "ოჰ! რაღაც არასწორია", + "description": "ამჟამად თქვენი Plane ანგარიშის მიღება ვერ ხერხდება. ეს შეიძლება ქსელის შეცდომა იყოს.", + "cta_primary": "სცადეთ განახლება" + }, + "server_error": { + "title": "სერვერის შეცდომა", + "description": "სერვერთან დაკავშირება და მონაცემების მიღება ვერ ხერხდება. არ ინერვიულოთ, ჩვენ ვმუშაობთ ამაზე.", + "cta_primary": "სცადეთ განახლება" + } + }, + "project_empty_state": { + "no_access": { + "title": "როგორც ჩანს, თქვენ არ გაქვთ ამ პროექტზე წვდომა", + "restricted_description": "დაუკავშირდით ადმინისტრატორს წვდომის მოსათხოვნად და შეძლებთ აქ გაგრძელებას.", + "join_description": "დააწკაპუნეთ ქვემოთ მოცემულ ღილაკზე მის შესაერთებლად.", + "cta_primary": "პროექტში გაწევრიანება", + "cta_loading": "პროექტში გაწევრიანება მიმდინარეობს" + }, + "invalid_project": { + "title": "პროექტი ვერ მოიძებნა", + "description": "პროექტი, რომელსაც ეძებთ, არ არსებობს." + }, + "work_items": { + "title": "დაიწყეთ თქვენი პირველი სამუშაო ელემენტით.", + "description": "სამუშაო ელემენტები თქვენი პროექტის სამშენებლო ბლოკებია — მიანიჭეთ პასუხისმგებლები, დააყენეთ პრიორიტეტები და მარტივად თვალყური ადევნეთ პროგრესს.", + "cta_primary": "შექმენით თქვენი პირველი სამუშაო ელემენტი" + }, + "cycles": { + "title": "დააჯგუფეთ და დროში ჩარჩეთ თქვენი სამუშაო ციკლებში.", + "description": "დაშალეთ სამუშაო დროით შეზღუდულ ნაწილებად, დააყენეთ თარიღები პროექტის ბოლო ვადიდან გამომავლობით და მიაღწიეთ ხელშესახებ პროგრესს გუნდთან ერთად.", + "cta_primary": "დააყენეთ თქვენი პირველი ციკლი" + }, + "cycle_work_items": { + "title": "ამ ციკლში საჩვენებელი სამუშაო ელემენტები არ არის", + "description": "შექმენით სამუშაო ელემენტები, რომ დაიწყოთ თქვენი გუნდის პროგრესის მონიტორინგი ამ ციკლში და მიაღწიოთ მიზნებს დროულად.", + "cta_primary": "სამუშაო ელემენტის შექმნა", + "cta_secondary": "არსებული სამუშაო ელემენტის დამატება" + }, + "modules": { + "title": "გაანაწილეთ თქვენი პროექტის მიზნები მოდულებზე და მარტივად თვალყური ადევნეთ.", + "description": "მოდულები ერთმანეთთან დაკავშირებული სამუშაო ელემენტებისგან შედგება. ისინი ეხმარებიან პროგრესის მონიტორინგში პროექტის ფაზების მიხედვით, თითოეული კონკრეტული ვადებით და ანალიტიკით, რომელიც გვიჩვენებს, რამდენად ახლოს ხართ ამ ფაზების მიღწევასთან.", + "cta_primary": "დააყენეთ თქვენი პირველი მოდული" + }, + "module_work_items": { + "title": "ამ მოდულში საჩვენებელი სამუშაო ელემენტები არ არის", + "description": "შექმენით სამუშაო ელემენტები ამ მოდულის მონიტორინგის დასაწყებად.", + "cta_primary": "სამუშაო ელემენტის შექმნა", + "cta_secondary": "არსებული სამუშაო ელემენტის დამატება" + }, + "views": { + "title": "შეინახეთ მორგებული ხედები თქვენი პროექტისთვის", + "description": "ხედები შენახული ფილტრებია, რომლებიც გეხმარებათ სწრაფად მიიღოთ წვდომა ყველაზე ხშირად გამოყენებულ ინფორმაციაზე. ითანამშრომლეთ მარტივად — გუნდის წევრები უზიარებენ და არგებენ ხედებს საკუთარი საჭიროებების მიხედვით.", + "cta_primary": "ხედის შექმნა" + }, + "no_work_items_in_project": { + "title": "პროექტში ჯერ სამუშაო ელემენტები არ არის", + "description": "დაამატეთ სამუშაო ელემენტები თქვენს პროექტს და დაყავით სამუშაო ხედებით თვალთვლის ნაწილებად.", + "cta_primary": "სამუშაო ელემენტის დამატება" + }, + "work_item_filter": { + "title": "სამუშაო ელემენტები ვერ მოიძებნა", + "description": "თქვენმა მიმდინარე ფილტრმა შედეგები ვერ დააბრუნა. სცადეთ ფილტრების შეცვლა.", + "cta_primary": "სამუშაო ელემენტის დამატება" + }, + "pages": { + "title": "დოკუმენტირეთ ყველაფერი — ჩანაწერებიდან PRD-ებამდე", + "description": "გვერდები საშუალებას გაძლევთ შეაგროვოთ და მოაწყოთ ინფორმაცია ერთ სივრცეში. დაწერეთ შეხვედრების ჩანაწერები, პროექტის დოკუმენტაცია და PRD-ები, ჩაამატეთ სამუშაო ელემენტები და დაალაგეთ ისინი მზა კომპონენტებით.", + "cta_primary": "შექმენით თქვენი პირველი გვერდი" + }, + "archive_pages": { + "title": "ჯერ არქივირებული გვერდები არ არის", + "description": "დააარქივეთ გვერდები, რომლებიც ამჟამად არ გჭირდებათ. საჭიროების შემთხვევაში იპოვეთ ისინი აქ." + }, + "intake_sidebar": { + "title": "დაარეგისტრირეთ Intake-ის მოთხოვნები", + "description": "გაგზავნეთ ახალი მოთხოვნები განსახილველად, პრიორიტეტის მისანიჭებლად და თქვენი პროექტის სამუშაო პროცესში თვალთვლისთვის.", + "cta_primary": "Intake-ის მოთხოვნის შექმნა" + }, + "intake_main": { + "title": "აირჩიეთ Intake-ის სამუშაო ელემენტი მისი დეტალების სანახავად" + }, + "epics": { + "title": "აქციეთ კომპლექსური პროექტები სტრუქტურირებულ ეპიკებად.", + "description": "ეპიკი გეხმარებათ დიდი მიზნების პატარა, თვალთვლად ამოცანებად ორგანიზებაში.", + "cta_primary": "ეპიკის შექმნა", + "cta_secondary": "დოკუმენტაცია" + }, + "epic_work_items": { + "title": "ჯერ არ დაგიმატებიათ სამუშაო ელემენტები ამ ეპიკში.", + "description": "დაიწყეთ სამუშაო ელემენტების ამ ეპიკში დამატებით და თვალყური ადევნეთ მათ აქ.", + "cta_secondary": "სამუშაო ელემენტების დამატება" + } + }, + "workspace_empty_state": { + "archive_epics": { + "title": "ჯერ არქივირებული ეპიკები არ არის", + "description": "შეგიძლიათ დააარქივოთ დასრულებული ან გაუქმებული ეპიკები. არქივირების შემდეგ იპოვეთ ისინი აქ." + }, + "archive_work_items": { + "title": "ჯერ არქივირებული სამუშაო ელემენტები არ არის", + "description": "ხელით ან ავტომატიზაციით შეგიძლიათ დააარქივოთ დასრულებული ან გაუქმებული სამუშაო ელემენტები. არქივირების შემდეგ იპოვეთ ისინი აქ.", + "cta_primary": "ავტომატიზაციის დაყენება" + }, + "archive_cycles": { + "title": "ჯერ არქივირებული ციკლები არ არის", + "description": "პროექტის მოსაწესრიგებლად დააარქივეთ დასრულებული ციკლები. არქივირების შემდეგ იპოვეთ ისინი აქ." + }, + "archive_modules": { + "title": "ჯერ არქივირებული მოდულები არ არის", + "description": "პროექტის მოსაწესრიგებლად დააარქივეთ დასრულებული ან გაუქმებული მოდულები. არქივირების შემდეგ იპოვეთ ისინი აქ." + }, + "home_widget_quick_links": { + "title": "მნიშვნელოვანი ბმულები, რესურსები ან დოკუმენტები ყოველთვის ხელთ გქონდეთ თქვენი სამუშაოსთვის" + }, + "inbox_sidebar_all": { + "title": "თქვენს გამოწერილ სამუშაო ელემენტებზე განახლებები აქ გამოჩნდება" + }, + "inbox_sidebar_mentions": { + "title": "თქვენს სამუშაო ელემენტებში ხსენებები აქ გამოჩნდება" + }, + "your_work_by_priority": { + "title": "ჯერ მინიჭებული სამუშაო ელემენტი არ არის" + }, + "your_work_by_state": { + "title": "ჯერ მინიჭებული სამუშაო ელემენტი არ არის" + }, + "views": { + "title": "ჯერ ხედები არ არის", + "description": "დაამატეთ სამუშაო ელემენტები თქვენს პროექტს და გამოიყენეთ ხედები ფილტრაციისთვის, დალაგებისთვის და პროგრესის მარტივად მონიტორინგისთვის.", + "cta_primary": "სამუშაო ელემენტის დამატება" + }, + "drafts": { + "title": "ნახევრად დაწერილი სამუშაო ელემენტები", + "description": "ამის საცდელად დაიწყეთ სამუშაო ელემენტის დამატება და დატოვეთ იგი შუაში, ან შექმენით თქვენი პირველი მონახაზი ქვემოთ. 😉", + "cta_primary": "სამუშაო ელემენტის მონახაზის შექმნა" + }, + "projects_archived": { + "title": "არქივირებული პროექტები არ არის", + "description": "როგორც ჩანს, ყველა თქვენი პროექტი ჯერ კიდევ აქტიურია — კარგი საქმეა!" + }, + "analytics_projects": { + "title": "შექმენით პროექტები, რომ პროექტის მეტრიკები აქ ვიზუალიზირდეს." + }, + "analytics_work_items": { + "title": "შექმენით პროექტები სამუშაო ელემენტებით და პასუხისმგებლებით, რომ დაიწყოთ შესრულების, პროგრესისა და გუნდის გავლენის თვალთვალი აქ." + }, + "analytics_no_cycle": { + "title": "შექმენით ციკლები, რომ სამუშაო დროით შეზღუდულ ფაზებად მოაწყოთ და თვალყური ადევნოთ პროგრესს სპრინტებში." + }, + "analytics_no_module": { + "title": "შექმენით მოდულები თქვენი სამუშაოს ორგანიზებისთვის და პროგრესის სხვადასხვა ეტაპზე თვალთვლისთვის." + }, + "analytics_no_intake": { + "title": "დააყენეთ Intake შემომავალი მოთხოვნების სამართავად და თვალყური ადევნეთ, როგორ ღებულობენ ან უარყოფენ მათ" + }, + "home_widget_stickies": { + "title": "ჩაწერეთ იდეა, დაიჭირეთ ა-ჰა, ან ჩაიწერეთ ტვინის ტალღა. დაამატეთ Sticky დასაწყებისთვის." + }, + "stickies": { + "title": "დაიჭირეთ იდეები მყისიერად", + "description": "შექმენით Stickies სწრაფი ჩანაწერებისა და დავალებებისთვის და გქონდეთ ისინი თან, სადაც არ უნდა წახვიდეთ.", + "cta_primary": "პირველი Sticky-ის შექმნა", + "cta_secondary": "დოკუმენტაცია" + }, + "active_cycles": { + "title": "აქტიური ციკლები არ არის", + "description": "ამჟამად მიმდინარე ციკლები არ გაქვთ. აქტიური ციკლები აქ გამოჩნდება, როდესაც ისინი დღევანდელ თარიღს მოიცავენ." + }, + "dashboard": { + "title": "ვიზუალიზირეთ თქვენი პროგრესი დაფებით", + "description": "შექმენით მორგებადი დაფები მეტრიკების თვალთვლისთვის, შედეგების გასაზომად და ანალიტიკის ეფექტურად წარმოსადგენად.", + "cta_primary": "ახალი დაფის შექმნა" + }, + "wiki": { + "title": "დაწერეთ ჩანაწერი, დოკუმენტი ან სრული ცოდნის ბაზა.", + "description": "გვერდები Plane-ში აზრების სივრცეა. ჩაიწერეთ შეხვედრების ჩანაწერები, მარტივად დააფორმატეთ ისინი, ჩაამატეთ სამუშაო ელემენტები, დაალაგეთ კომპონენტების ბიბლიოთეკით და შეინახეთ ყველაფერი თქვენი პროექტის კონტექსტში.", + "cta_primary": "შექმენით თქვენი გვერდი" + }, + "project_overview_state_sidebar": { + "title": "ჩართეთ პროექტის სტატუსები", + "description": "ჩართეთ პროექტის სტატუსები ისეთი თვისებების სანახავად და სამართავად, როგორიცაა სტატუსი, პრიორიტეტი, ვადები და სხვა." + } + }, + "settings_empty_state": { + "estimates": { + "title": "ჯერ შეფასებები არ არის", + "description": "განსაზღვრეთ, როგორ ზომავს თქვენი გუნდი ძალისხმევას და თვალყური ადევნეთ მას თანმიმდევრულად ყველა სამუშაო ელემენტში.", + "cta_primary": "შეფასების სისტემის დამატება" + }, + "labels": { + "title": "ჯერ იარლიყები არ არის", + "description": "შექმენით პერსონალიზებული იარლიყები თქვენი სამუშაო ელემენტების ეფექტურად კატეგორიზაციისა და მართვისთვის.", + "cta_primary": "შექმენით თქვენი პირველი იარლიყი" + }, + "exports": { + "title": "ჯერ ექსპორტები არ არის", + "description": "ამჟამად ექსპორტის ჩანაწერები არ გაქვთ. როგორც კი მონაცემებს ექსპორტირებთ, ყველა ჩანაწერი აქ გამოჩნდება." + }, + "tokens": { + "title": "ჯერ პერსონალური ტოკენი არ არის", + "description": "დააგენერირეთ უსაფრთხო API ტოკენები თქვენი სამუშაო სივრცის გარე სისტემებთან და აპლიკაციებთან დასაკავშირებლად.", + "cta_primary": "წვდომის ტოკენის დამატება" + }, + "workspace_tokens": { + "title": "ჯერ წვდომის ტოკენები არ არის", + "description": "დააგენერირეთ უსაფრთხო API ტოკენები თქვენი სამუშაო სივრცის გარე სისტემებთან და აპლიკაციებთან დასაკავშირებლად.", + "cta_primary": "წვდომის ტოკენის დამატება" + }, + "webhooks": { + "title": "ჯერ ვებჰუკი არ არის დამატებული", + "description": "ავტომატიზირეთ შეტყობინებები გარე სერვისებზე, როდესაც პროექტის მოვლენები ხდება.", + "cta_primary": "ვებჰუკის დამატება" + }, + "work_item_types": { + "title": "შექმენით და მოარგეთ სამუშაო ელემენტის ტიპები", + "description": "განსაზღვრეთ უნიკალური სამუშაო ელემენტის ტიპები თქვენი პროექტისთვის. თითოეულ ტიპს შეიძლება ჰქონდეს საკუთარი თვისებები, სამუშაო პროცესები და ველები — მორგებული თქვენი პროექტისა და გუნდის საჭიროებებზე.", + "cta_primary": "ჩართვა" + }, + "work_item_type_properties": { + "title": "განსაზღვრეთ თვისება და დეტალები, რომელთა ჩაწერაც გსურთ ამ სამუშაო ელემენტის ტიპისთვის. მოარგეთ იგი თქვენი პროექტის სამუშაო პროცესს.", + "cta_secondary": "თვისების დამატება" + }, + "templates": { + "title": "ჯერ შაბლონები არ არის", + "description": "შეამცირეთ მომზადების დრო სამუშაო ელემენტებისა და გვერდების შაბლონების შექმნით — და დაიწყეთ ახალი სამუშაო წამებში.", + "cta_primary": "შექმენით თქვენი პირველი შაბლონი" + }, + "recurring_work_items": { + "title": "ჯერ განმეორებადი სამუშაო ელემენტი არ არის", + "description": "დააყენეთ განმეორებადი სამუშაო ელემენტები განმეორებადი ამოცანების ავტომატიზაციისთვის და მარტივად დარჩით გრაფიკში.", + "cta_primary": "განმეორებადი სამუშაო ელემენტის შექმნა" + }, + "worklogs": { + "title": "თვალყური ადევნეთ დროის ცხრილებს ყველა წევრისთვის", + "description": "ჩაიწერეთ დრო სამუშაო ელემენტებზე, რომ ნახოთ დეტალური დროის ცხრილები ნებისმიერი გუნდის წევრისთვის პროექტებში." + }, + "group_syncing": { + "title": "ჯერ ჯგუფების შესაბამისობები არ არის" + }, + "template_setting": { + "title": "ჯერ შაბლონები არ არის", + "description": "შეამცირეთ მომზადების დრო პროექტების, სამუშაო ელემენტებისა და გვერდების შაბლონების შექმნით — და დაიწყეთ ახალი სამუშაო წამებში.", + "cta_primary": "შაბლონის შექმნა" + }, + "workflows": { + "title": "ჯერ სამუშაო პროცესები არ არის", + "description": "შექმენით სამუშაო პროცესები თქვენი სამუშაო ელემენტების პროგრესის სამართავად.", + "cta_primary": "ახალი სამუშაო პროცესის დამატება", + "states": { + "title": "სტატუსების დამატება", + "description": "აირჩიეთ სტატუსები, რომლებითაც სამუშაო ელემენტი გადადის." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/home.json b/packages/i18n/src/locales/ka-ge/home.json new file mode 100644 index 0000000000..a1c9067cc5 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/home.json @@ -0,0 +1,77 @@ +{ + "home": { + "empty": { + "quickstart_guide": "თქვენი სწრაფი დაწყების სახელმძღვანელო", + "not_right_now": "ახლა არა", + "create_project": { + "title": "პროექტის შექმნა", + "description": "ყველაფერი იწყება პროექტით Plane-ში.", + "cta": "დაწყება" + }, + "invite_team": { + "title": "მოწვიეთ თქვენი გუნდი", + "description": "ააშენეთ, გაგზავნეთ და მართეთ თანამშრომლებთან ერთად.", + "cta": "ჩართეთ ისინი" + }, + "configure_workspace": { + "title": "დააყენეთ თქვენი სამუშაო სივრცე.", + "description": "ჩართეთ ან გამორთეთ ფუნქციები და მეტიც.", + "cta": "ამ სამუშაო სივრცის კონფიგურაცია" + }, + "personalize_account": { + "title": "გახადეთ Plane თქვენი.", + "description": "აირჩიეთ თქვენი სურათი, ფერები და სხვა.", + "cta": "ახლავე მოარგეთ" + }, + "widgets": { + "title": "ჩუმადაა ვიჯეტების გარეშე, ჩართეთ ისინი", + "description": "როგორც ჩანს, ყველა თქვენი ვიჯეტი გამორთულია. ჩართეთ ისინი\nახლა თქვენი გამოცდილების გასაუმჯობესებლად!", + "primary_button": { + "text": "ვიჯეტების მართვა" + } + } + }, + "quick_links": { + "empty": "შეინახეთ ბმულები სამუშაო საკითხებზე, რომლებიც გსურთ ხელთ გქონდეთ.", + "add": "სწრაფი ბმულის დამატება", + "title": "სწრაფი ბმული", + "title_plural": "სწრაფი ბმულები" + }, + "recents": { + "title": "ბოლო", + "empty": { + "project": "თქვენი ბოლო პროექტები აქ გამოჩნდება, როგორც კი ერთს მოინახულებთ.", + "page": "თქვენი ბოლო გვერდები აქ გამოჩნდება, როგორც კი ერთს მოინახულებთ.", + "issue": "თქვენი ბოლო სამუშაო ელემენტები აქ გამოჩნდება, როგორც კი ერთს მოინახულებთ.", + "default": "ჯერ არ გაქვთ ბოლო აქტივობები." + }, + "filters": { + "all": "ყველა", + "projects": "პროექტები", + "pages": "გვერდები", + "issues": "სამუშაო ელემენტები" + } + }, + "new_at_plane": { + "title": "ახალი Plane-ში" + }, + "quick_tutorial": { + "title": "სწრაფი გაკვეთილი" + }, + "widget": { + "reordered_successfully": "ვიჯეტი წარმატებით გადაილაგა.", + "reordering_failed": "ვიჯეტის გადალაგებისას მოხდა შეცდომა." + }, + "manage_widgets": "ვიჯეტების მართვა", + "title": "მთავარი", + "star_us_on_github": "დაგვიფასეთ GitHub-ზე", + "business_trial_banner": { + "title": "Your 14-day Business plan trial is live!", + "description": "Explore all Business features. When you're ready, choose to subscribe. You'll not be billed automatically.", + "trial_ends_today": "Trial ends today", + "trial_ends_in_days": "Trial ends in {days, plural, one {# day} other {# days}}", + "start_subscription": "Start subscription", + "explore_business_features": "Explore Business features" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/inbox.json b/packages/i18n/src/locales/ka-ge/inbox.json new file mode 100644 index 0000000000..60350263bc --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/inbox.json @@ -0,0 +1,87 @@ +{ + "inbox_issue": { + "status": { + "pending": { + "title": "მომლოდინე", + "description": "მომლოდინე" + }, + "declined": { + "title": "უარყოფილი", + "description": "უარყოფილი" + }, + "snoozed": { + "title": "გადადებული", + "description": "{days, plural, one{# დღე} other{# დღე}} დარჩენილი" + }, + "accepted": { + "title": "მიღებული", + "description": "მიღებული" + }, + "duplicate": { + "title": "დუბლიკატი", + "description": "დუბლიკატი" + } + }, + "modals": { + "decline": { + "title": "სამუშაო ელემენტის უარყოფა", + "content": "დარწმუნებული ხართ, რომ გსურთ სამუშაო ელემენტის {value} უარყოფა?" + }, + "delete": { + "title": "სამუშაო ელემენტის წაშლა", + "content": "დარწმუნებული ხართ, რომ გსურთ სამუშაო ელემენტის {value} წაშლა?", + "success": "სამუშაო ელემენტი წარმატებით წაიშალა" + } + }, + "errors": { + "snooze_permission": "მხოლოდ პროექტის ადმინებს შეუძლიათ სამუშაო ელემენტების გადადება/გაუქმება", + "accept_permission": "მხოლოდ პროექტის ადმინებს შეუძლიათ სამუშაო ელემენტების მიღება", + "decline_permission": "მხოლოდ პროექტის ადმინებს შეუძლიათ სამუშაო ელემენტების უარყოფა" + }, + "actions": { + "accept": "მიღება", + "decline": "უარყოფა", + "snooze": "გადადება", + "unsnooze": "გაუქმება გადადება", + "copy": "სამუშაო ელემენტის ბმულის კოპირება", + "delete": "წაშლა", + "open": "სამუშაო ელემენტის გახსნა", + "mark_as_duplicate": "დუბლიკატად მონიშვნა", + "move": "{value}-ის გადატანა პროექტის სამუშაო ელემენტებში" + }, + "source": { + "in-app": "აპში" + }, + "order_by": { + "created_at": "შექმნის თარიღი", + "updated_at": "განახლების თარიღი", + "id": "ID" + }, + "label": "Intake", + "page_label": "{workspace} - Intake", + "modal": { + "title": "Intake-ის სამუშაო ელემენტის შექმნა" + }, + "tabs": { + "open": "ღია", + "closed": "დახურული" + }, + "empty_state": { + "sidebar_open_tab": { + "title": "ღია სამუშაო ელემენტები არ არის", + "description": "აქ იპოვით ღია სამუშაო ელემენტებს. შექმენით ახალი სამუშაო ელემენტი." + }, + "sidebar_closed_tab": { + "title": "დახურული სამუშაო ელემენტები არ არის", + "description": "ყველა სამუშაო ელემენტი, მიღებული თუ უარყოფილი, აქ იპოვით." + }, + "sidebar_filter": { + "title": "შესაბამისი სამუშაო ელემენტები არ მოიძებნა", + "description": "Intake-ში გამოყენებული ფილტრის შესაბამისი სამუშაო ელემენტი არ მოიძებნა. შექმენით ახალი სამუშაო ელემენტი." + }, + "detail": { + "title": "აირჩიეთ სამუშაო ელემენტი დეტალების სანახავად." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/integration.json b/packages/i18n/src/locales/ka-ge/integration.json new file mode 100644 index 0000000000..7a36176b40 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/integration.json @@ -0,0 +1,331 @@ +{ + "integrations": { + "integrations": "Integrations", + "loading": "Loading", + "unauthorized": "You are not authorized to view this page.", + "configure": "Configure", + "not_enabled": "{name} is not enabled for this workspace.", + "not_configured": "Not configured", + "disconnect_personal_account": "Disconnect personal {providerName} account", + "not_configured_message_admin": "{name} integration is not configured. Please contact your instance admin to configure it.", + "not_configured_message_support": "{name} integration is not configured. Please contact support to configure it.", + "external_api_unreachable": "Not able to access the external API. Please try again later.", + "error_fetching_supported_integrations": "Not able to fetch supported integrations. Please try again later.", + "back_to_integrations": "Back to integrations", + "select_state": "Select State", + "set_state": "Set State", + "choose_project": "Choose Project...", + "skip_backward_state_movement": "Prevent issues from moving to an earlier state due to PR updates" + }, + "github_integration": { + "name": "GitHub", + "description": "Connect and sync your GitHub work items with Plane", + "connect_org": "Connect Organization", + "connect_org_description": "Connect your GitHub organization with Plane", + "processing": "Processing", + "org_added_desc": "GitHub org added by and time", + "connection_fetch_error": "Error fetching connection details from server", + "personal_account_connected": "Personal account connected", + "personal_account_connected_description": "Your GitHub account is now connected to Plane", + "connect_personal_account": "Connect Personal Account", + "connect_personal_account_description": "Connect your personal GitHub account with Plane.", + "repo_mapping": "Repository Mapping", + "repo_mapping_description": "Map your GitHub repositories with Plane projects.", + "project_issue_sync": "Project Issue Sync", + "project_issue_sync_description": "Sync issues from GitHub to your Plane project", + "project_issue_sync_empty_state": "Mapped project issue sync will appear here", + "configure_project_issue_sync_state": "Configure Issue Sync State", + "select_issue_sync_direction": "Select issue sync direction", + "allow_bidirectional_sync": "Bidirectional - Sync issues and comments both ways between GitHub and Plane", + "allow_unidirectional_sync": "Unidirectional - Sync issues and comments from GitHub to Plane only", + "allow_unidirectional_sync_warning": "Data from GitHub Issue will replace data in Linked Plane Work Item (GitHub → Plane only)", + "remove_project_issue_sync": "Remove this Project Issue Sync", + "remove_project_issue_sync_confirmation": "Are you sure you want to remove this project issue sync?", + "add_pr_state_mapping": "Add Pull Request State Mapping for Plane project", + "edit_pr_state_mapping": "Edit Pull Request State Mapping for Plane project", + "pr_state_mapping": "Pull Request State Mapping", + "pr_state_mapping_description": "Map GitHub pull request states to your Plane project", + "pr_state_mapping_empty_state": "Mapped PR states will appear here", + "remove_pr_state_mapping": "Remove this Pull Request State Mapping", + "remove_pr_state_mapping_confirmation": "Are you sure you want to remove this pull request state mapping?", + "issue_sync_message": "Work items are synced to {project}", + "link": "Link GitHub Repository to a Plane Project", + "pull_request_automation": "Pull Request Automation", + "pull_request_automation_description": "Configure pull request state mapping from GitHub to your Plane project", + "DRAFT_MR_OPENED": "Draft Open", + "MR_OPENED": "Open", + "MR_READY_FOR_MERGE": "Ready for Merge", + "MR_REVIEW_REQUESTED": "Review Requested", + "MR_MERGED": "Merged", + "MR_CLOSED": "Closed", + "ISSUE_OPEN": "Issue Open", + "ISSUE_CLOSED": "Issue Closed", + "save": "Save", + "start_sync": "Start Sync", + "choose_repository": "Choose Repository..." + }, + "gitlab_integration": { + "name": "Gitlab", + "description": "Connect and sync your Gitlab Merge Requests with Plane.", + "connection_fetch_error": "Error fetching connection details from server", + "connect_org": "Connect Organization", + "connect_org_description": "Connect your Gitlab organization with Plane.", + "project_connections": "Gitlab Project Connections", + "project_connections_description": "Sync merge requests from Gitlab to Plane projects.", + "plane_project_connection": "Plane Project Connection", + "plane_project_connection_description": "Configure pull requests state mapping from Gitlab to Plane projects", + "remove_connection": "Remove Connection", + "remove_connection_confirmation": "Are you sure you want to remove this connection?", + "link": "Link Gitlab repository to Plane project", + "pull_request_automation": "Pull Request Automation", + "pull_request_automation_description": "Configure pull request state mapping from Gitlab to Plane", + "DRAFT_MR_OPENED": "On draft MR open, set the state to", + "MR_OPENED": "On MR open, set the state to", + "MR_REVIEW_REQUESTED": "On MR review requested, set the state to", + "MR_READY_FOR_MERGE": "On MR ready for merge, set the state to", + "MR_MERGED": "On MR merged, set the state to", + "MR_CLOSED": "On MR closed, set the state to", + "integration_enabled_text": "With Gitlab integration Enabled, you can automate work item workflows", + "choose_entity": "Choose Entity", + "choose_project": "Choose Project", + "link_plane_project": "Link Plane project", + "project_issue_sync": "Project Issue Sync", + "project_issue_sync_description": "Sync issues from Gitlab to your Plane project", + "project_issue_sync_empty_state": "Mapped project issue sync will appear here", + "configure_project_issue_sync_state": "Configure Issue Sync State", + "select_issue_sync_direction": "Select issue sync direction", + "allow_bidirectional_sync": "Bidirectional - Sync issues and comments both ways between Gitlab and Plane", + "allow_unidirectional_sync": "Unidirectional - Sync issues and comments from Gitlab to Plane only", + "allow_unidirectional_sync_warning": "Data from Gitlab Issue will replace data in Linked Plane Work Item (Gitlab → Plane only)", + "remove_project_issue_sync": "Remove this Project Issue Sync", + "remove_project_issue_sync_confirmation": "Are you sure you want to remove this project issue sync?", + "ISSUE_OPEN": "Issue Open", + "ISSUE_CLOSED": "Issue Closed", + "save": "Save", + "start_sync": "Start Sync", + "choose_repository": "Choose Repository..." + }, + "gitlab_enterprise_integration": { + "name": "Gitlab Enterprise", + "description": "Connect and sync your Gitlab Enterprise instance with Plane.", + "app_form_title": "Gitlab Enterprise Configuration", + "app_form_description": "Configure Gitlab Enterprise to connect with Plane.", + "base_url_title": "Base URL", + "base_url_description": "The base URL of your Gitlab Enterprise instance.", + "base_url_placeholder": "e.g., \"https://glab.plane.town\"", + "base_url_error": "Base URL is required", + "invalid_base_url_error": "Invalid base URL", + "client_id_title": "App ID", + "client_id_description": "The app ID of the app you created in your Gitlab Enterprise instance.", + "client_id_placeholder": "e.g., \"7cd732xxxxxxxxxxxxxx\"", + "client_id_error": "App ID is required", + "client_secret_title": "Client Secret", + "client_secret_description": "The client secret of the app you created in your Gitlab Enterprise instance.", + "client_secret_placeholder": "e.g., \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"", + "client_secret_error": "Client secret is required", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "A random webhook secret that will be used to verify the webhook from Gitlab Enterprise instance.", + "webhook_secret_placeholder": "e.g., \"webhook1234567890\"", + "webhook_secret_error": "Webhook secret is required", + "connect_app": "Connect App" + }, + "slack_integration": { + "name": "Slack", + "description": "Connect your Slack workspace with Plane.", + "connect_personal_account": "Connect your personal Slack account with Plane.", + "personal_account_connected": "Your personal {providerName} account is now connected to Plane.", + "link_personal_account": "Link your personal {providerName} account to Plane.", + "connected_slack_workspaces": "Connected Slack workspaces", + "connected_on": "Connected on {date}", + "disconnect_workspace": "Disconnect {name} workspace", + "alerts": { + "dm_alerts": { + "title": "Get notified in Slack DMs for important updates, reminders, and alerts just for you." + } + }, + "project_updates": { + "title": "Project Notifications", + "description": "Configure Slack channels for project notifications", + "add_new_project_update": "Add new project notifications", + "project_updates_empty_state": "Projects connected with Slack Channels will appear here.", + "project_updates_form": { + "title": "Configure Slack Channel", + "description": "Receive project notifications in selected Slack channel when work item is created", + "failed_to_load_channels": "Failed to load channels from Slack", + "project_dropdown": { + "placeholder": "Select a project", + "label": "Plane Project", + "no_projects": "No projects available" + }, + "channel_dropdown": { + "label": "Slack Channel", + "placeholder": "Select a channel", + "no_channels": "No channels available" + }, + "all_projects_connected": "All projects are already connected to Slack channels.", + "all_channels_connected": "All Slack channels are already connected to projects.", + "project_connection_success": "Project connection created successfully", + "project_connection_updated": "Project connection updated successfully", + "project_connection_deleted": "Project connection deleted successfully", + "failed_delete_project_connection": "Failed to delete project connection", + "failed_create_project_connection": "Failed to create project connection", + "failed_upserting_project_connection": "Failed to upsert project connection", + "failed_loading_project_connections": "We couldn't load your project connections. This could be due to a network issue or a problem with the integration." + } + } + }, + "sentry_integration": { + "name": "Sentry", + "description": "Connect your Sentry workspace with Plane.", + "connected_sentry_workspaces": "Connected Sentry workspaces", + "connected_on": "Connected on {date}", + "disconnect_workspace": "Disconnect {name} workspace", + "state_mapping": { + "title": "State Mapping", + "description": "Map Sentry issue states to your project states. Configure which states to use when a Sentry issue is resolved or unresolved.", + "add_new_state_mapping": "Add new state mapping", + "empty_state": "No state mappings configured. Create your first mapping to sync Sentry issue states with your project states.", + "failed_loading_state_mappings": "We couldn't load your state mappings. This could be due to a network issue or a problem with the integration.", + "loading_project_states": "Loading project states...", + "error_loading_states": "Error loading states", + "no_states_available": "No states available", + "no_permission_states": "You don't have permission to access states for this project", + "states_not_found": "Project states not found", + "server_error_states": "Server error while loading states" + } + }, + "bitbucket_dc_integration": { + "name": "Bitbucket Data Center", + "description": "Connect and sync your Bitbucket Data Center repositories with Plane." + }, + "oauth_bridge_integration": { + "name": "OAuth Bridge", + "description": "Validate external IdP tokens for API access.", + "header_description": "Validate externally-issued OIDC/JWT tokens from your IdP (Azure AD, Okta, etc.) for Plane API access.", + "connected": "Connected", + "connect": "Connect", + "uninstall": "Uninstall", + "uninstalling": "Uninstalling...", + "install_success": "OAuth Bridge installed successfully.", + "install_error": "Failed to install OAuth Bridge.", + "uninstall_success": "OAuth Bridge uninstalled.", + "uninstall_error": "Failed to uninstall OAuth Bridge.", + "token_providers": "Token Providers", + "token_providers_description": "Configure external IdPs whose JWTs are accepted as API credentials.", + "add_provider": "Add provider", + "edit_provider": "Edit Provider", + "enabled": "Enabled", + "disabled": "Disabled", + "test": "Test", + "no_providers_title": "No providers configured.", + "no_providers_description": "Add an IdP to enable external token authentication.", + "provider_updated": "Provider updated.", + "provider_added": "Provider added.", + "provider_save_error": "Failed to save provider.", + "provider_deleted": "Provider deleted.", + "provider_delete_error": "Failed to delete provider.", + "provider_update_error": "Failed to update provider.", + "jwks_reachable": "JWKS Reachable", + "jwks_unreachable": "JWKS Unreachable", + "jwks_test_error": "Could not fetch JWKS from the configured URL.", + "provider_form": { + "name_label": "Name", + "name_placeholder": "e.g. Azure AD Production", + "name_description": "Human-readable label for this identity provider", + "name_required": "Name is required.", + "issuer_label": "Issuer", + "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0", + "issuer_description": "Expected iss claim value in the JWT", + "issuer_required": "Issuer is required.", + "jwks_url_label": "JWKS URL", + "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys", + "jwks_url_description": "HTTPS endpoint serving the provider's JSON Web Key Set", + "jwks_url_required": "JWKS URL is required.", + "jwks_url_https": "JWKS URL must use HTTPS.", + "audience_label": "Audience", + "audience_placeholder": "api://my-app-id", + "audience_description": "Expected aud claim(s) in the JWT, comma-separated.", + "user_claims_label": "User claims", + "user_claims_placeholder": "email, preferred_username, upn", + "user_claims_description": "Comma-separated JWT claims to match against the Plane email (first match wins)", + "user_claims_required": "At least one user claim is required.", + "allowed_algorithms_label": "Allowed signing algorithms", + "allowed_algorithms_description": "Asymmetric algorithms accepted for JWT signature verification", + "allowed_algorithms_required": "At least one algorithm is required.", + "select_algorithms": "Select algorithms", + "jwks_cache_ttl_label": "JWKS cache TTL (seconds)", + "jwks_cache_ttl_description": "How long to cache the provider's JWKS keys (minimum 60s, default 24 hours)", + "jwks_cache_ttl_min": "Cache TTL must be at least 60 seconds.", + "rate_limit_label": "Rate limit", + "rate_limit_placeholder": "120/minute", + "rate_limit_description": "Request throttle as count/period (e.g. 120/minute). Leave blank for the default rate limit.", + "enable_provider": "Enable this provider", + "saving": "Saving...", + "update": "Update" + } + }, + "github_enterprise_integration": { + "name": "GitHub Enterprise", + "description": "Connect and sync your GitHub Enterprise organization with Plane.", + "app_form_title": "GitHub Enterprise Configuration", + "app_form_description": "Configure GitHub Enterprise to connect with Plane.", + "app_id_title": "App ID", + "app_id_description": "The ID of the app you created in your GitHub Enterprise organization.", + "app_id_placeholder": "e.g., \"1234567890\"", + "app_id_error": "App ID is required", + "app_name_title": "App Slug", + "app_name_description": "The slug of the app you created in your GitHub Enterprise organization.", + "app_name_error": "App slug is required", + "app_name_placeholder": "e.g., \"plane-github-enterprise\"", + "base_url_title": "Base URL", + "base_url_description": "The base URL of your GitHub Enterprise organization.", + "base_url_placeholder": "e.g., \"https://gh.plane.town\"", + "base_url_error": "Base URL is required", + "invalid_base_url_error": "Invalid base URL", + "client_id_title": "Client ID", + "client_id_description": "The client ID of the app you created in your GitHub Enterprise organization.", + "client_id_placeholder": "e.g., \"1234567890\"", + "client_id_error": "Client ID is required", + "client_secret_title": "Client Secret", + "client_secret_description": "The client secret of the app you created in your GitHub Enterprise organization.", + "client_secret_placeholder": "e.g., \"1234567890\"", + "client_secret_error": "Client secret is required", + "webhook_secret_title": "Webhook Secret", + "webhook_secret_description": "The webhook secret of the app you created in your GitHub Enterprise organization.", + "webhook_secret_placeholder": "e.g., \"1234567890\"", + "webhook_secret_error": "Webhook secret is required", + "private_key_title": "Private Key (Base64 encoded)", + "private_key_description": "Base64 encoded private key of the app you created in your GitHub Enterprise organization.", + "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...", + "private_key_error": "Private key is required", + "connect_app": "Connect App" + }, + "silo_errors": { + "invalid_query_params": "The provided query parameters are invalid or missing required fields", + "invalid_installation_account": "The installation account provided is not valid", + "generic_error": "An unexpected error occurred while processing your request", + "connection_not_found": "The requested connection could not be found", + "multiple_connections_found": "Multiple connections were found when only one was expected", + "cannot_create_multiple_connections": "You have already connected your organization with a workspace. Please disconnect the existing connection before connecting a new one.", + "installation_not_found": "The requested installation could not be found", + "user_not_found": "The requested user could not be found", + "error_fetching_token": "Failed to fetch authentication token", + "invalid_app_credentials": "The provided app credentials are invalid", + "invalid_app_installation_id": "Failed to install the app" + }, + "import_status": { + "queued": "Queued", + "created": "Created", + "initiated": "Initiated", + "pulling": "Pulling", + "timed_out": "Timed Out", + "pulled": "Pulled", + "progressing": "Progressing", + "transforming": "Transforming", + "transformed": "Transformed", + "pushing": "Pushing", + "finished": "Finished", + "error": "Error", + "cancelled": "Cancelled" + } +} diff --git a/packages/i18n/src/locales/ka-ge/module.json b/packages/i18n/src/locales/ka-ge/module.json new file mode 100644 index 0000000000..5ddaef07ba --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/module.json @@ -0,0 +1,7 @@ +{ + "module": { + "label": "{count, plural, one {მოდული} other {მოდულები}}", + "no_module": "მოდული არ არის", + "select": "Add modules" + } +} diff --git a/packages/i18n/src/locales/ka-ge/navigation.json b/packages/i18n/src/locales/ka-ge/navigation.json new file mode 100644 index 0000000000..a91ccbfb3d --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/navigation.json @@ -0,0 +1,34 @@ +{ + "command_k": { + "empty_state": { + "search": { + "title": "შედეგები არ მოიძებნა" + } + } + }, + "sidebar": { + "stickies": "Stickies", + "your_work": "შენი სამუშაო", + "projects": "პროექტები", + "pages": "გვერდები", + "new_work_item": "ახალი სამუშაო ელემენტი", + "home": "მთავარი", + "inbox": "შეტყობინებები", + "workspace": "სამუშაო სივრცე", + "views": "ხილვები", + "analytics": "ანალიტიკა", + "work_items": "სამუშაო ელემენტები", + "cycles": "ციკლები", + "modules": "მოდულები", + "intake": "Intake", + "drafts": "მონახაზები", + "favorites": "ფავორიტები", + "pro": "Pro", + "upgrade": "გააუმჯობესე", + "pi_chat": "Plane AI", + "epics": "Epics", + "upgrade_plan": "Upgrade plan", + "plane_pro": "Plane Pro", + "business": "Business" + } +} diff --git a/packages/i18n/src/locales/ka-ge/notification.json b/packages/i18n/src/locales/ka-ge/notification.json new file mode 100644 index 0000000000..50212047a9 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/notification.json @@ -0,0 +1,58 @@ +{ + "notification": { + "label": "შემოსული", + "page_label": "{workspace} - შემოსული", + "options": { + "mark_all_as_read": "ყველას წაკითხულად მონიშვნა", + "mark_read": "წაკითხულად მონიშვნა", + "mark_unread": "წაუკითხავად მონიშვნა", + "refresh": "განახლება", + "filters": "შემოსულის ფილტრები", + "show_unread": "წაუკითხავების ჩვენება", + "show_snoozed": "გადადებულების ჩვენება", + "show_archived": "დაარქივებულების ჩვენება", + "mark_archive": "არქივირება", + "mark_unarchive": "გაუქმება არქივირება", + "mark_snooze": "გადადება", + "mark_unsnooze": "გაუქმება გადადება" + }, + "toasts": { + "read": "შეტყობინება წაკითხულად მონიშნულია", + "unread": "შეტყობინება წაუკითხავად მონიშნულია", + "archived": "შეტყობინება დაარქივებულია", + "unarchived": "შეტყობინება გაუქმებულია არქივირებიდან", + "snoozed": "შეტყობინება გადადებულია", + "unsnoozed": "შეტყობინება გაუქმებულია გადადებიდან" + }, + "empty_state": { + "detail": { + "title": "აირჩიეთ დეტალების სანახავად." + }, + "all": { + "title": "მინიჭებული სამუშაო ელემენტები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტების განახლებები \n აქ გამოჩნდება" + }, + "mentions": { + "title": "მინიჭებული სამუშაო ელემენტები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტების განახლებები \n აქ გამოჩნდება" + } + }, + "tabs": { + "all": "ყველა", + "mentions": "ხსენებები" + }, + "filter": { + "assigned": "მინიჭებული ჩემთვის", + "created": "შექმნილი ჩემ მიერ", + "subscribed": "გამოწერილი ჩემ მიერ" + }, + "snooze": { + "1_day": "1 დღე", + "3_days": "3 დღე", + "5_days": "5 დღე", + "1_week": "1 კვირა", + "2_weeks": "2 კვირა", + "custom": "მორგებული" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/page.json b/packages/i18n/src/locales/ka-ge/page.json new file mode 100644 index 0000000000..0f47ed1844 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/page.json @@ -0,0 +1,115 @@ +{ + "page_navigation_pane": { + "tabs": { + "outline": { + "label": "კონტური", + "empty_state": { + "title": "სათაურები აკლია", + "description": "დავამატოთ რამდენიმე სათაური ამ გვერდზე მათ აქ სანახავად." + } + }, + "info": { + "label": "ინფო", + "document_info": { + "words": "სიტყვები", + "characters": "სიმბოლოები", + "paragraphs": "პარაგრაფები", + "read_time": "წაკითხვის დრო" + }, + "actors_info": { + "edited_by": "დარედაქტირებულია", + "created_by": "შექმნილია" + }, + "version_history": { + "label": "ვერსიის ისტორია", + "current_version": "მიმდინარე ვერსია", + "highlight_changes": "Highlight changes" + } + }, + "assets": { + "label": "აქტივები", + "download_button": "ჩამოტვირთვა", + "empty_state": { + "title": "სურათები აკლია", + "description": "დაამატეთ სურათები მათ აქ სანახავად." + } + }, + "comments": { + "label": "Comments", + "empty_state": { + "title": "No comments", + "description": "Add comments to see them here." + } + } + }, + "toasts": { + "errors": { + "wrong_name": "The sticky name cannot be longer than 100 characters.", + "already_exists": "There already exists a sticky with no description" + }, + "created": { + "title": "Sticky created", + "message": "The sticky has been successfully created" + }, + "not_created": { + "title": "Sticky not created", + "message": "The sticky could not be created" + }, + "updated": { + "title": "Sticky updated", + "message": "The sticky has been successfully updated" + }, + "not_updated": { + "title": "Sticky not updated", + "message": "The sticky could not be updated" + }, + "removed": { + "title": "Sticky removed", + "message": "The sticky has been successfully removed" + }, + "not_removed": { + "title": "Sticky not removed", + "message": "The sticky could not be removed" + } + }, + "open_button": "ნავიგაციის პანელის გახსნა", + "close_button": "ნავიგაციის პანელის დახურვა", + "outline_floating_button": "კონტურის გახსნა" + }, + "page_actions": { + "move_page": { + "submit_button": { + "default": "Move", + "loading": "Moving" + }, + "cannot_move_to_teamspace": "Private and shared pages cannot be moved to a teamspace.", + "placeholders": { + "workspace_to_all": "Search for projects and teamspaces", + "workspace_to_project": "Search for projects", + "project_to_all": "Search for projects and teamspaces", + "project_to_project": "Search for projects", + "project_to_all_with_wiki": "Search for wiki collections, projects, and teamspaces", + "project_to_project_with_wiki": "Search for wiki collections and projects" + }, + "toasts": { + "success": { + "title": "Success!", + "message": "Page moved successfully." + }, + "error": { + "title": "Error!", + "message": "Page could not be moved. Please try again later." + }, + "collection_error": { + "title": "Moved to wiki", + "message": "Page was moved to wiki, but could not be added to the selected collection. It remains in General." + } + } + }, + "remove_from_collection": { + "label": "Remove from collection", + "success_message": "Page removed from collection.", + "error_message": "Page could not be removed from the collection. Please try again." + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/power-k.json b/packages/i18n/src/locales/ka-ge/power-k.json new file mode 100644 index 0000000000..c00d2e59f6 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/power-k.json @@ -0,0 +1,192 @@ +{ + "power_k": { + "actions_commands": { + "bulk_delete_work_items": "Bulk delete work items" + }, + "contextual_actions": { + "work_item": { + "title": "Work item actions", + "indicator": "Work item", + "change_state": "Change state", + "change_priority": "Change priority", + "change_assignees": "Assign to", + "assign_to_me": "Assign to me", + "unassign_from_me": "Un-assign from me", + "change_estimate": "Change estimate", + "add_to_cycle": "Add to cycle", + "add_to_modules": "Add to modules", + "add_labels": "Add labels", + "subscribe": "Subscribe to notifications", + "unsubscribe": "Unsubscribe from notifications", + "delete": "Delete", + "copy_id": "Copy ID", + "copy_id_toast_success": "Work item ID copied to clipboard.", + "copy_id_toast_error": "Some error occurred while copying the work item ID to clipboard.", + "copy_title": "Copy title", + "copy_title_toast_success": "Work item title copied to clipboard.", + "copy_title_toast_error": "Some error occurred while copying the work item title to clipboard.", + "copy_url": "Copy URL", + "copy_url_toast_success": "Work item URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the work item URL to clipboard." + }, + "cycle": { + "title": "Cycle actions", + "indicator": "Cycle", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Cycle URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the cycle URL to clipboard." + }, + "module": { + "title": "Module actions", + "indicator": "Module", + "add_remove_members": "Add/remove members", + "change_status": "Change status", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Module URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the module URL to clipboard." + }, + "page": { + "title": "Page actions", + "indicator": "Page", + "lock": "Lock", + "unlock": "Unlock", + "make_private": "Make private", + "make_public": "Make public", + "archive": "Archive", + "restore": "Restore", + "add_to_favorites": "Add to favorites", + "remove_from_favorites": "Remove from favorites", + "copy_url": "Copy URL", + "copy_url_toast_success": "Page URL copied to clipboard.", + "copy_url_toast_error": "Some error occurred while copying the page URL to clipboard." + } + }, + "creation_actions": { + "create_work_item": "New work item", + "create_page": "New page", + "create_view": "New view", + "create_cycle": "New cycle", + "create_module": "New module", + "create_project": "New project", + "create_workspace": "New workspace", + "create_project_automation": "New automation" + }, + "navigation_actions": { + "open_workspace": "Open a workspace", + "nav_home": "Go to home", + "nav_inbox": "Go to inbox", + "nav_your_work": "Go to your work", + "nav_account_settings": "Go to account settings", + "open_project": "Open a project", + "nav_projects_list": "Go to projects list", + "nav_all_workspace_work_items": "Go to all work items", + "nav_assigned_workspace_work_items": "Go to assigned work items", + "nav_created_workspace_work_items": "Go to created work items", + "nav_subscribed_workspace_work_items": "Go to subscribed work items", + "nav_workspace_analytics": "Go to workspace analytics", + "nav_workspace_drafts": "Go to workspace drafts", + "nav_workspace_archives": "Go to workspace archives", + "open_workspace_setting": "Open a workspace setting", + "nav_workspace_settings": "Go to workspace settings", + "nav_project_work_items": "Go to work items", + "open_project_cycle": "Open a cycle", + "nav_project_cycles": "Go to cycles", + "open_project_module": "Open a module", + "nav_project_modules": "Go to modules", + "open_project_view": "Open a project view", + "nav_project_views": "Go to project views", + "nav_project_pages": "Go to pages", + "nav_project_intake": "Go to intake", + "nav_project_archives": "Go to project archives", + "open_project_setting": "Open a project setting", + "nav_project_settings": "Go to project settings", + "nav_workspace_active_cycle": "Go to all active cycles", + "nav_project_overview": "Go to project overview" + }, + "account_actions": { + "sign_out": "Sign out", + "workspace_invites": "Workspace invites" + }, + "miscellaneous_actions": { + "toggle_app_sidebar": "Toggle app sidebar", + "copy_current_page_url": "Copy current page URL", + "copy_current_page_url_toast_success": "Current page URL copied to clipboard.", + "copy_current_page_url_toast_error": "Some error occurred while copying the current page URL to clipboard.", + "focus_top_nav_search": "Focus search input" + }, + "preferences_actions": { + "update_theme": "Change interface theme", + "update_timezone": "Change timezone", + "update_start_of_week": "Change first day of week", + "update_language": "Change interface language", + "toast": { + "theme": { + "success": "Theme updated successfully.", + "error": "Failed to update theme. Please try again." + }, + "timezone": { + "success": "Timezone updated successfully.", + "error": "Failed to update timezone. Please try again." + }, + "generic": { + "success": "Preferences updated successfully.", + "error": "Failed to update preferences. Please try again." + } + } + }, + "help_actions": { + "open_keyboard_shortcuts": "Open keyboard shortcuts", + "open_plane_documentation": "Open Plane documentation", + "join_forum": "Join our Forum", + "report_bug": "Report a bug", + "chat_with_us": "Chat with us" + }, + "page_placeholders": { + "default": "Type a command or search", + "open_workspace": "Open a workspace", + "open_project": "Open a project", + "open_workspace_setting": "Open a workspace setting", + "open_project_cycle": "Open a cycle", + "open_project_module": "Open a module", + "open_project_view": "Open a project view", + "open_project_setting": "Open a project setting", + "update_work_item_state": "Change state", + "update_work_item_priority": "Change priority", + "update_work_item_assignee": "Assign to", + "update_work_item_estimate": "Change estimate", + "update_work_item_cycle": "Add to cycle", + "update_work_item_module": "Add to modules", + "update_work_item_labels": "Add labels", + "update_module_member": "Change members", + "update_module_status": "Change status", + "update_theme": "Change theme", + "update_timezone": "Change timezone", + "update_start_of_week": "Change first day of week", + "update_language": "Change language" + }, + "search_menu": { + "no_results": "No results found", + "clear_search": "Clear search", + "go_to_advanced_search": "Go to advanced search" + }, + "footer": { + "workspace_level": "Workspace level" + }, + "group_titles": { + "actions": "Actions", + "contextual": "Contextual", + "navigation": "Navigate", + "create": "Create", + "general": "General", + "settings": "Settings", + "account": "Account", + "miscellaneous": "Miscellaneous", + "preferences": "Preferences", + "help": "Help" + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/project-settings.json b/packages/i18n/src/locales/ka-ge/project-settings.json new file mode 100644 index 0000000000..5c52738918 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/project-settings.json @@ -0,0 +1,526 @@ +{ + "project_settings": { + "general": { + "enter_project_id": "შეიყვანეთ პროექტის ID", + "please_select_a_timezone": "გთხოვთ, აირჩიოთ დროის სარტყელი", + "archive_project": { + "title": "პროექტის არქივირება", + "description": "პროექტის არქივირება გააუქმებს თქვენს პროექტს გვერდითი ნავიგაციიდან, თუმცა თქვენ მაინც შეძლებთ მასზე წვდომას პროექტების გვერდიდან. თქვენ შეგიძლიათ აღადგინოთ პროექტი ან წაშალოთ იგი ნებისმიერ დროს.", + "button": "პროექტის არქივირება" + }, + "delete_project": { + "title": "პროექტის წაშლა", + "description": "პროექტის წაშლისას, პროექტში არსებული ყველა მონაცემი და რესურსი სამუდამოდ წაიშლება და მათი აღდგენა შეუძლებელი იქნება.", + "button": "წაშალეთ ჩემი პროექტი" + }, + "toast": { + "success": "პროექტი წარმატებით განახლდა", + "error": "პროექტის განახლება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + } + }, + "members": { + "label": "წევრები", + "project_lead": "პროექტის ხელმძღვანელი", + "project_lead_description": "Select the project lead for the project.", + "default_assignee": "ნაგულისხმევი მინიჭებული", + "default_assignee_description": "Select the default assignee for the project.", + "project_subscribers": "Project subscribers", + "project_subscribers_description": "Select members who will receive notifications for this project.", + "guest_super_permissions": { + "title": "სტუმარ მომხმარებლებს მიეცით წვდომა ყველა სამუშაო ელემენტის ნახვაზე:", + "sub_heading": "ეს სტუმრებს მისცემს წვდომას პროექტის ყველა სამუშაო ელემენტის ნახვაზე." + }, + "invite_members": { + "title": "წევრების მოწვევა", + "sub_heading": "მოწვიეთ წევრები თქვენს პროექტზე სამუშაოდ.", + "select_co_worker": "აირჩიეთ თანამშრომელი" + } + }, + "states": { + "heading": "მდგომარეობები", + "description": "განსაზღვრეთ და მოარგეთ სამუშაო ნაკადის მდგომარეობები თქვენი სამუშაო ელემენტების პროგრესის თვალყურის დევნებისთვის.", + "describe_this_state_for_your_members": "აღწერეთ ეს მდგომარეობა თქვენი წევრებისთვის.", + "empty_state": { + "title": "{groupKey} ჯგუფისთვის მდგომარეობები არ არის ხელმისაწვდომი", + "description": "გთხოვთ, შექმნათ ახალი მდგომარეობა" + } + }, + "labels": { + "heading": "იარლიყები", + "description": "შექმენით მორგებული იარლიყები თქვენი სამუშაო ელემენტების კატეგორიზაციისა და ორგანიზებისთვის", + "label_title": "იარლიყის სათაური", + "label_title_is_required": "იარლიყის სათაური სავალდებულოა", + "label_max_char": "იარლიყის სახელი არ უნდა აღემატებოდეს 255 სიმბოლოს", + "toast": { + "error": "შეცდომა იარლიყის განახლებისას" + } + }, + "estimates": { + "heading": "შეფასებები", + "description": "დააყენეთ შეფასების სისტემები თითოეული სამუშაო ელემენტის საჭირო ძალისხმევის თვალყურის დევნებისა და კომუნიკაციისთვის.", + "label": "შეფასებები", + "title": "ჩართეთ შეფასებები ჩემი პროექტისთვის", + "enable_description": "ისინი დაგეხმარებათ კომპლექსურობის და გუნდის დატვირთვის კომუნიკაციაში.", + "no_estimate": "შეფასება არ არის", + "new": "ახალი შეფასების სისტემა", + "create": { + "custom": "მორგებული", + "start_from_scratch": "დაიწყეთ ნულიდან", + "choose_template": "აირჩიეთ შაბლონი", + "choose_estimate_system": "აირჩიეთ შეფასების სისტემა", + "enter_estimate_point": "შეიყვანეთ შეფასების ქულა", + "step": "ნაბიჯი {step} {total}-დან", + "label": "შეფასების შექმნა" + }, + "toasts": { + "created": { + "success": { + "title": "შეფასება შეიქმნა", + "message": "შეფასება წარმატებით შეიქმნა" + }, + "error": { + "title": "შეფასების შექმნა წარუმატებელი იყო", + "message": "ახალი შეფასების შექმნა ვერ მოხერხდა, გთხოვთ, სცადოთ ხელახლა." + } + }, + "updated": { + "success": { + "title": "შეფასება შეცვლილია", + "message": "შეფასება განახლებულია თქვენს პროექტში." + }, + "error": { + "title": "შეფასების შეცვლა წარუმატებელი იყო", + "message": "შეფასების შეცვლა ვერ მოხერხდა, გთხოვთ, სცადოთ ხელახლა" + } + }, + "enabled": { + "success": { + "title": "წარმატება!", + "message": "შეფასებები ჩართულია." + } + }, + "disabled": { + "success": { + "title": "წარმატება!", + "message": "შეფასებები გამორთულია." + }, + "error": { + "title": "შეცდომა!", + "message": "შეფასების გამორთვა ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა" + } + }, + "reorder": { + "success": { + "title": "Estimates re-ordered", + "message": "Estimates have been re-ordered in your project." + }, + "error": { + "title": "Estimate re-order failed", + "message": "We were unable to re-order the estimates, please try again" + } + }, + "switch": { + "success": { + "title": "Estimate system created", + "message": "Created and Enabled successfully" + }, + "error": { + "title": "Error", + "message": "Something went wrong" + } + } + }, + "validation": { + "min_length": "შეფასება უნდა იყოს 0-ზე მეტი.", + "unable_to_process": "ჩვენ ვერ ვამუშავებთ თქვენს მოთხოვნას, გთხოვთ, სცადოთ ხელახლა.", + "numeric": "შეფასება უნდა იყოს რიცხვითი მნიშვნელობა.", + "character": "შეფასება უნდა იყოს სიმბოლური მნიშვნელობა.", + "empty": "შეფასების მნიშვნელობა არ შეიძლება იყოს ცარიელი.", + "already_exists": "შეფასების მნიშვნელობა უკვე არსებობს.", + "unsaved_changes": "თქვენ გაქვთ შეუნახავი ცვლილებები, გთხოვთ, შეინახოთ ისინი 'დასრულებაზე' დაწკაპუნებამდე", + "remove_empty": "შეფასება არ შეიძლება იყოს ცარიელი. შეიყვანეთ მნიშვნელობა თითოეულ ველში ან ამოიღეთ ისინი, რომლებსაც მნიშვნელობები არ გაქვთ.", + "fill": "Please fill this estimate field", + "repeat": "Estimate value cannot be repeated" + }, + "systems": { + "points": { + "label": "ქულები", + "fibonacci": "ფიბონაჩი", + "linear": "წრფივი", + "squares": "კვადრატები", + "custom": "მორგებული" + }, + "categories": { + "label": "კატეგორიები", + "t_shirt_sizes": "T-Shirt ზომები", + "easy_to_hard": "მარტივიდან რთულამდე", + "custom": "მორგებული" + }, + "time": { + "label": "დრო", + "hours": "საათები" + } + }, + "edit": { + "title": "Edit estimate system", + "add_or_update": { + "title": "Add, update or remove estimates", + "description": "Manage current system either adding, updating or removing the points or categories." + }, + "switch": { + "title": "Change estimate type", + "description": "Convert your points system to categories system and vice versa." + } + }, + "switch": "Switch estimate system", + "current": "Current estimate system", + "select": "Select an estimate system" + }, + "automations": { + "label": "ავტომატიზაციები", + "heading": "ავტომატიზაციები", + "description": "დააკონფიგურირეთ ავტომატიზებული მოქმედებები თქვენი პროექტის მართვის ნაკადის გასამარტივებლად და ხელით დავალებების შესამცირებლად.", + "auto-archive": { + "title": "დახურული სამუშაო ელემენტების ავტო-არქივირება", + "description": "Plane ავტომატურად დაარქივებს სამუშაო ელემენტებს, რომლებიც დასრულებული ან გაუქმებულია.", + "duration": "დახურული სამუშაო ელემენტების ავტო-არქივირება" + }, + "auto-close": { + "title": "სამუშაო ელემენტების ავტო-დახურვა", + "description": "Plane ავტომატურად დახურავს სამუშაო ელემენტებს, რომლებიც არ არის დასრულებული ან გაუქმებული.", + "duration": "არააქტიური სამუშაო ელემენტების ავტო-დახურვა", + "auto_close_status": "ავტო-დახურვის სტატუსი" + }, + "auto-remind": { + "title": "Auto-reminders", + "description": "Plane will automatically send reminders via email and in-app notifications to keep your team on track with deadlines.", + "duration": "Send reminder before" + } + }, + "empty_state": { + "labels": { + "title": "ჯერ იარლიყები არ არის", + "description": "შექმენით იარლიყები თქვენს პროექტში სამუშაო ელემენტების ორგანიზებისა და ფილტრაციის დასახმარებლად." + }, + "estimates": { + "title": "ჯერ შეფასების სისტემები არ არის", + "description": "შექმენით შეფასებების ნაკრები თითოეული სამუშაო ელემენტის საჭირო სამუშაოს რაოდენობის კომუნიკაციისთვის.", + "primary_button": "შეფასების სისტემის დამატება" + }, + "integrations": { + "title": "No integrations configured", + "description": "Configure GitHub and other integrations to sync your project work items." + } + }, + "workflows": { + "toggle": { + "title": "Enable workflows", + "description": "Set workflows to control work item movement", + "no_states_tooltip": "No states are added to the workflow.", + "no_work_item_types_tooltip": "No work item types are added to the workflow.", + "no_states_or_work_item_types_tooltip": "No states or work item types are added to the workflow.", + "toast": { + "loading": { + "enabling": "Enabling workflows", + "disabling": "Disabling workflows" + }, + "success": { + "title": "Success!", + "message": "Workflows enabled successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to enable workflows. Please try again." + } + } + }, + "heading": "Workflows", + "description": "Automate work item transitions and set rules to control how tasks move through your project pipeline.", + "add_button": "Add new workflow", + "search": "Search workflows", + "detail": { + "define": "Define workflow", + "add_states": "Add states", + "unmapped_states": { + "title": "Unmapped states detected", + "description": "Some work items for the selected types are currently in states that do not exist in this workflow.", + "note": "If you enable this workflow, these items will automatically move to the initial state for this workflow.", + "label": "Missing states", + "tooltip": "Some work items are in states that are not mapped to this workflow. Open the workflow to review." + } + }, + "select_states": { + "empty_state": { + "title": "All states are in use", + "description": "All defined states for this project are already present in your current workflow." + } + }, + "default_footer": { + "fallback_message": "This workflow applies to any work item type that is not assigned to a workflow." + }, + "create": { + "heading": "Create new workflow", + "name": { + "placeholder": "Add a unique name", + "validation": { + "max_length": "Name must be less than 255 characters", + "required": "Name is required", + "invalid": "Name can only contain letters, numbers, spaces, hyphens, and apostrophes" + } + }, + "description": { + "placeholder": "Add a short description", + "validation": { + "invalid": "Description can only contain letters, numbers, spaces, hyphens, and apostrophes" + } + }, + "work_item_type": { + "label": "Work item type" + }, + "success": { + "title": "Success!", + "message": "Workflow created successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to create workflow. Please try again." + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Workflow updated successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to update workflow. Please try again." + } + }, + "delete": { + "loading": "Deleting workflow", + "success": { + "title": "Success!", + "message": "Workflow deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete workflow. Please try again." + } + }, + "add_states": { + "success": { + "title": "Success!", + "message": "States added successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to add states. Please try again." + } + } + }, + "work_item_types": { + "heading": "Work item Types", + "description": "Create and customize different types of work items with unique properties" + }, + "features": { + "cycles": { + "title": "Cycles", + "short_title": "Cycles", + "description": "Schedule work in flexible periods that adapt to this project's unique rhythm and pace.", + "toggle_title": "Enable cycles", + "toggle_description": "Plan work in focused timeframes." + }, + "modules": { + "title": "Modules", + "short_title": "Modules", + "description": "Organize work into sub-projects with dedicated leads and assignees.", + "toggle_title": "Enable modules", + "toggle_description": "Project members will be able to create and edit modules." + }, + "views": { + "title": "Views", + "short_title": "Views", + "description": "Save custom sorts, filters, and display options or share them with your team.", + "toggle_title": "Enable views", + "toggle_description": "Project members will be able to create and edit views." + }, + "pages": { + "title": "Pages", + "short_title": "Pages", + "description": "Create and edit free-form content; notes, docs, anything.", + "toggle_title": "Enable pages", + "toggle_description": "Project members will be able to create and edit pages." + }, + "intake": { + "intake_responsibility": "Intake responsibility", + "intake_sources": "Intake sources", + "title": "Intake", + "short_title": "Intake", + "description": "Let non-members share bugs, feedback, and suggestions; without disrupting your workflow.", + "toggle_title": "Enable intake", + "toggle_description": "Let project members create in app intake requests.", + "toggle_tooltip_on": "Ask your Project Admin to turn this on.", + "toggle_tooltip_off": "Ask your Project Admin to turn this off.", + "notify_assignee": { + "title": "Notify assignees", + "description": "For a new request to intake, default assignees will be alerted via notifications" + }, + "in_app": { + "title": "In-app", + "description": "Get new work items from Members and Guests in your workspace without disruption to your existing work items." + }, + "email": { + "title": "Email", + "description": "Collect new work items from anyone who sends an email to a Plane email address.", + "fieldName": "Email ID" + }, + "form": { + "title": "Forms", + "description": "Let folks outside your workspace create potential new work items for you via a dedicated and secure form.", + "fieldName": "Default form URL", + "create_forms": "Create Forms using work item types", + "manage_forms": "Manage forms", + "manage_forms_tooltip": "Ask your Workspace Admin to manage this.", + "create_form": "Create form", + "edit_form": "Edit form details", + "form_title": "Form title", + "form_title_required": "Form title is required", + "work_item_type": "Work item type", + "remove_property": "Remove property", + "select_properties": "Select properties", + "search_placeholder": "Search for properties", + "toasts": { + "success_create": "Intake form created successfully", + "success_update": "Intake form updated successfully", + "error_create": "Failed to create intake form", + "error_update": "Failed to update intake form" + } + }, + "toasts": { + "set": { + "loading": "Setting assignees...", + "success": { + "title": "Success!", + "message": "Assignees set successfully." + }, + "error": { + "title": "Error!", + "message": "Something went wrong while setting assignees. Please try again." + } + } + } + }, + "time_tracking": { + "title": "Time tracking", + "short_title": "Time tracking", + "description": "Log time spent on work items and projects.", + "toggle_title": "Enable time tracking", + "toggle_description": "Project members will be able to log time worked." + }, + "milestones": { + "title": "Milestones", + "short_title": "Milestones", + "description": "Milestones provide a layer to align work items toward shared completion dates.", + "toggle_title": "Enable milestones", + "toggle_description": "Organize work items by milestone deadlines." + }, + "toasts": { + "loading": "Updating project feature...", + "success": "Project feature updated successfully.", + "error": "Something went wrong while updating project feature. Please try again." + } + }, + "project_updates": { + "heading": "Project Updates", + "description": "Consolidated tracking and progress monitoring for this project" + }, + "templates": { + "heading": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates." + }, + "cycles": { + "auto_schedule": { + "heading": "Auto-schedule cycles", + "description": "Keep cycles moving without manual setup.", + "tooltip": "Automatically create new cycles based on your chosen schedule.", + "edit_button": "Edit", + "form": { + "cycle_title": { + "label": "Cycle Title", + "placeholder": "Title", + "tooltip": "The title will be appended with numbers for subsequent cycles. For eg: Design - 1/2/3", + "validation": { + "required": "Cycle title is required", + "max_length": "Title must not exceed 255 characters" + } + }, + "cycle_duration": { + "label": "Cycle Duration", + "unit": "Weeks", + "validation": { + "required": "Cycle duration is required", + "min": "Cycle duration must be at least 1 week", + "max": "Cycle duration cannot exceed 30 weeks", + "positive": "Cycle duration must be positive" + } + }, + "cooldown_period": { + "label": "Cooldown Period", + "unit": "days", + "tooltip": "Pause between cycles before the next begins.", + "validation": { + "required": "Cooldown period is required", + "negative": "Cooldown period cannot be negative" + } + }, + "start_date": { + "label": "Cycle starts day", + "validation": { + "required": "Start date is required", + "past": "Start date cannot be in the past" + } + }, + "number_of_cycles": { + "label": "Number of future cycles", + "validation": { + "required": "Number of cycles is required", + "min": "At least 1 cycle is required", + "max": "Cannot schedule more than 3 cycles" + } + }, + "auto_rollover": { + "label": "Auto-rollover work items", + "tooltip": "On the day a cycle completes, move all unfinished work items into the next cycle." + } + }, + "toast": { + "toggle": { + "loading_enable": "Enabling auto-schedule cycles", + "loading_disable": "Disabling auto-schedule cycles", + "success": { + "title": "Success!", + "message": "Auto-schedule cycles toggled successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to toggle auto-schedule cycles." + } + }, + "save": { + "loading": "Saving auto-schedule cycles configuration", + "success": { + "title": "Success!", + "message_create": "Auto-schedule cycles configuration saved successfully.", + "message_update": "Auto-schedule cycles configuration updated successfully." + }, + "error": { + "title": "Error!", + "message_create": "Failed to save auto-schedule cycles configuration.", + "message_update": "Failed to update auto-schedule cycles configuration." + } + } + } + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/project.json b/packages/i18n/src/locales/ka-ge/project.json new file mode 100644 index 0000000000..5b3af8f92a --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/project.json @@ -0,0 +1,418 @@ +{ + "project_view": { + "sort_by": { + "created_at": "შექმნის თარიღი", + "updated_at": "განახლების თარიღი", + "name": "სახელი" + } + }, + "project_cycles": { + "add_cycle": "ციკლის დამატება", + "more_details": "მეტი დეტალები", + "cycle": "ციკლი", + "update_cycle": "ციკლის განახლება", + "create_cycle": "ციკლის შექმნა", + "no_matching_cycles": "შესაბამისი ციკლები არ მოიძებნა", + "remove_filters_to_see_all_cycles": "ამოიღეთ ფილტრები ყველა ციკლის სანახავად", + "remove_search_criteria_to_see_all_cycles": "ამოიღეთ ძიების კრიტერიუმი ყველა ციკლის სანახავად", + "only_completed_cycles_can_be_archived": "მხოლოდ დასრულებული ციკლები შეიძლება დაარქივდეს", + "start_date": "დაწყების თარიღი", + "end_date": "დასრულების თარიღი", + "in_your_timezone": "თქვენს დროის სარტყელში", + "transfer_work_items": "{count} სამუშაო ელემენტის გადატანა", + "transfer": { + "no_cycles_available": "No other cycles available to transfer work items to." + }, + "date_range": "თარიღის დიაპაზონი", + "add_date": "თარიღის დამატება", + "active_cycle": { + "label": "აქტიური ციკლი", + "progress": "პროგრესი", + "chart": "Burn-down გრაფიკი", + "priority_issue": "პრიორიტეტული სამუშაო ელემენტები", + "assignees": "მინიჭებულები", + "issue_burndown": "სამუშაო ელემენტის burn-down", + "ideal": "იდეალური", + "current": "მიმდინარე", + "labels": "იარლიყები", + "trailing": "Trailing", + "leading": "Leading" + }, + "upcoming_cycle": { + "label": "მომავალი ციკლი" + }, + "completed_cycle": { + "label": "დასრულებული ციკლი" + }, + "status": { + "days_left": "დღეები დარჩენილი", + "completed": "დასრულებული", + "yet_to_start": "ჯერ არ დაწყებული", + "in_progress": "მიმდინარე", + "draft": "მონახაზი" + }, + "action": { + "restore": { + "title": "ციკლის აღდგენა", + "success": { + "title": "ციკლი აღდგენილია", + "description": "ციკლი აღდგენილია." + }, + "failed": { + "title": "ციკლის აღდგენა წარუმატებელი იყო", + "description": "ციკლის აღდგენა ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + } + }, + "favorite": { + "loading": "ციკლის ფავორიტებში დამატება", + "success": { + "description": "ციკლი ფავორიტებში დაემატა.", + "title": "წარმატება!" + }, + "failed": { + "description": "ციკლის ფავორიტებში დამატება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "title": "შეცდომა!" + } + }, + "unfavorite": { + "loading": "ციკლის ფავორიტებიდან ამოღება", + "success": { + "description": "ციკლი ფავორიტებიდან ამოიღეს.", + "title": "წარმატება!" + }, + "failed": { + "description": "ციკლის ფავორიტებიდან ამოღება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "title": "შეცდომა!" + } + }, + "update": { + "loading": "ციკლის განახლება", + "success": { + "description": "ციკლი წარმატებით განახლდა.", + "title": "წარმატება!" + }, + "failed": { + "description": "ციკლის განახლების შეცდომა. გთხოვთ, სცადოთ ხელახლა.", + "title": "შეცდომა!" + }, + "error": { + "already_exists": "თქვენ უკვე გაქვთ ციკლი მოცემულ თარიღებზე, თუ გსურთ ციკლის მონახაზის შექმნა, შეგიძლიათ ამოიღოთ ორივე თარიღი." + } + } + }, + "empty_state": { + "general": { + "title": "დააჯგუფეთ და დაგეგმეთ თქვენი სამუშაო ციკლებში.", + "description": "გაყავით სამუშაო დროით შეზღუდულ ნაწილებად, იმუშავეთ უკუღმა თქვენი პროექტის ვადებიდან თარიღების დასაყენებლად და გააკეთეთ ხელშესახები პროგრესი გუნდურად.", + "primary_button": { + "text": "დააყენეთ თქვენი პირველი ციკლი", + "comic": { + "title": "ციკლები არის განმეორებადი დროის ყუთები.", + "description": "სპრინტი, იტერაცია ან ნებისმიერი სხვა ტერმინი, რომელსაც იყენებთ კვირეული ან ორკვირეული სამუშაოს თვალყურის დევნებისთვის, არის ციკლი." + } + } + }, + "no_issues": { + "title": "ციკლში სამუშაო ელემენტები დამატებული არ არის", + "description": "დაამატეთ ან შექმენით სამუშაო ელემენტები, რომლებიც გსურთ დაგეგმოთ და მიაწოდოთ ამ ციკლში", + "primary_button": { + "text": "ახალი სამუშაო ელემენტის შექმნა" + }, + "secondary_button": { + "text": "არსებული სამუშაო ელემენტის დამატება" + } + }, + "completed_no_issues": { + "title": "ციკლში სამუშაო ელემენტები არ არის", + "description": "ციკლში სამუშაო ელემენტები არ არის. სამუშაო ელემენტები ან გადატანილია ან დამალულია. თუ არსებობს დამალული სამუშაო ელემენტები, განაახლეთ თქვენი ჩვენების თვისებები შესაბამისად." + }, + "active": { + "title": "აქტიური ციკლი არ არის", + "description": "აქტიური ციკლი მოიცავს ნებისმიერ პერიოდს, რომელიც მოიცავს დღევანდელ თარიღს თავის დიაპაზონში. იპოვეთ აქტიური ციკლის პროგრესი და დეტალები აქ." + }, + "archived": { + "title": "ჯერ დაარქივებული ციკლები არ არის", + "description": "თქვენი პროექტის მოწესრიგებისთვის, დაარქივეთ დასრულებული ციკლები. იპოვეთ ისინი აქ ერთხელ დაარქივების შემდეგ." + } + } + }, + "project_views": { + "empty_state": { + "general": { + "title": "შეინახეთ გაფილტრული ხედები თქვენი პროექტისთვის. შექმენით იმდენი, რამდენიც გჭირდებათ", + "description": "ხედები არის შენახული ფილტრების ნაკრები, რომელსაც ხშირად იყენებთ ან გსურთ მარტივი წვდომა. თქვენი ყველა კოლეგა პროექტში შეუძლია ნახოს ყველას ხედები და აირჩიოს რომელი უფრო უხდება მათ საჭიროებებს.", + "primary_button": { + "text": "შექმენით თქვენი პირველი ხედი", + "comic": { + "title": "ხედები მუშაობს სამუშაო ელემენტის თვისებებზე.", + "description": "თქვენ შეგიძლიათ შექმნათ ხედი აქ იმდენი თვისებით და ფილტრით, რამდენიც გჭირდებათ." + } + }, + "filter": { + "title": "No matching views", + "description": "No views match the search criteria.\n Create a new view instead." + } + }, + "no_archived_issues": { + "title": "No archived work items yet", + "description": "Manually or through automation, you can archive work items that are completed or cancelled. Find them here once archived.", + "primary_button": { + "text": "Set automation" + } + }, + "issues_empty_filter": { + "title": "No work items found matching the filters applied", + "secondary_button": { + "text": "Clear all filters" + } + }, + "public": { + "title": "No public pages yet", + "description": "See pages shared with everyone in your project right here.", + "primary_button": { + "text": "Create your first page" + } + }, + "archived": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + }, + "shared": { + "title": "No shared pages yet", + "description": "Pages that others have shared with you will appear here." + } + }, + "delete_view": { + "title": "Are you sure you want to delete this view?", + "content": "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them." + } + }, + "project_issues": { + "empty_state": { + "no_issues": { + "title": "შექმენით სამუშაო ელემენტი და მიანიჭეთ იგი ვინმეს, თუნდაც საკუთარ თავს", + "description": "იფიქრეთ სამუშაო ელემენტებზე, როგორც სამუშაოებზე, დავალებებზე, სამუშაოზე ან JTBD-ზე. რაც გვიყვარს. სამუშაო ელემენტი და მისი ქვე-სამუშაო ელემენტები ჩვეულებრივ დროით შეზღუდული მოქმედებებია, რომლებიც მინიჭებულია თქვენი გუნდის წევრებზე. თქვენი გუნდი ქმნის, მინიჭავს და ასრულებს სამუშაო ელემენტებს თქვენი პროექტის მიზნისკენ წინსვლისთვის.", + "primary_button": { + "text": "შექმენით თქვენი პირველი სამუშაო ელემენტი", + "comic": { + "title": "სამუშაო ელემენტები არის Plane-ის სამშენებლო ბლოკები.", + "description": "Plane UI-ის რედიზაინი, კომპანიის რებრენდინგი ან ახალი საწვავის ინჟექტორის სისტემის გაშვება არის სამუშაო ელემენტების მაგალითები, რომლებსაც სავარაუდოდ აქვთ ქვე-სამუშაო ელემენტები." + } + } + }, + "no_archived_issues": { + "title": "ჯერ დაარქივებული სამუშაო ელემენტები არ არის", + "description": "ხელით ან ავტომატიზაციის მეშვეობით, შეგიძლიათ დაარქივოთ დასრულებული ან გაუქმებული სამუშაო ელემენტები. იპოვეთ ისინი აქ ერთხელ დაარქივების შემდეგ.", + "primary_button": { + "text": "ავტომატიზაციის დაყენება" + } + }, + "issues_empty_filter": { + "title": "გამოყენებული ფილტრების შესაბამისი სამუშაო ელემენტები არ მოიძებნა", + "secondary_button": { + "text": "ყველა ფილტრის გასუფთავება" + } + } + } + }, + "project_module": { + "add_module": "მოდულის დამატება", + "update_module": "მოდულის განახლება", + "create_module": "მოდულის შექმნა", + "archive_module": "მოდულის არქივირება", + "restore_module": "მოდულის აღდგენა", + "delete_module": "მოდულის წაშლა", + "empty_state": { + "general": { + "title": "თქვენი პროექტის ეტაპების მირჩევა მოდულებში და თვალყური ადევნეთ აგრეგირებულ სამუშაოს მარტივად.", + "description": "სამუშაო ელემენტების ჯგუფი, რომელიც ეკუთვნის ლოგიკურ, იერარქიულ მშობელს, ქმნის მოდულს. იფიქრეთ მათზე, როგორც პროექტის ეტაპებით სამუშაოს თვალყურის დევნების გზაზე. მათ აქვთ საკუთარი პერიოდები და ვადები, ასევე ანალიტიკა, რომელიც დაგეხმარებათ ნახოთ რამდენად ახლოს ან შორს ხართ ეტაპიდან.", + "primary_button": { + "text": "შექმენით თქვენი პირველი მოდული", + "comic": { + "title": "მოდულები ეხმარება სამუშაოს იერარქიით ჯგუფირებას.", + "description": "კალათის მოდული, შასის მოდული და საწყობის მოდული ყველა კარგი მაგალითია ამ ჯგუფირების." + } + } + }, + "no_issues": { + "title": "მოდულში სამუშაო ელემენტები არ არის", + "description": "შექმენით ან დაამატეთ სამუშაო ელემენტები, რომლებიც გსურთ შეასრულოთ ამ მოდულის ფარგლებში", + "primary_button": { + "text": "ახალი სამუშაო ელემენტების შექმნა" + }, + "secondary_button": { + "text": "არსებული სამუშაო ელემენტის დამატება" + } + }, + "archived": { + "title": "ჯერ დაარქივებული მოდულები არ არის", + "description": "თქვენი პროექტის მოწესრიგებისთვის, დაარქივეთ დასრულებული ან გაუქმებული მოდულები. იპოვეთ ისინი აქ ერთხელ დაარქივების შემდეგ." + }, + "sidebar": { + "in_active": "ეს მოდული ჯერ აქტიური არ არის.", + "invalid_date": "არასწორი თარიღი. გთხოვთ, შეიყვანეთ სწორი თარიღი." + } + }, + "quick_actions": { + "archive_module": "მოდულის არქივირება", + "archive_module_description": "მხოლოდ დასრულებული ან გაუქმებული\nმოდული შეიძლება დაარქივდეს.", + "delete_module": "მოდულის წაშლა" + }, + "toast": { + "copy": { + "success": "მოდულის ბმული კოპირებულია ბუფერში" + }, + "delete": { + "success": "მოდული წარმატებით წაიშალა", + "error": "მოდულის წაშლა ვერ მოხერხდა" + } + } + }, + "project_page": { + "empty_state": { + "general": { + "title": "ჩაწერეთ ჩანაწერი, დოკუმენტი ან სრული ცოდნის ბაზა. მიიღეთ Galileo, Plane-ის AI ასისტენტი, რომ დაგეხმაროთ დაწყებაში", + "description": "გვერდები არის აზრების შესანახი სივრცე Plane-ში. ჩაწერეთ შეხვედრის ჩანაწერები, მარტივად დააფორმატეთ ისინი, ჩაურთეთ სამუშაო ელემენტები, განათავსეთ ისინი კომპონენტების ბიბლიოთეკის გამოყენებით და შეინახეთ ყველა თქვენი პროექტის კონტექსტში. ნებისმიერი დოკუმენტის სწრაფად შესაქმნელად, გამოიძახეთ Galileo, Plane-ის AI, მალსახმობით ან დაწკაპუნებით.", + "primary_button": { + "text": "შექმენით თქვენი პირველი გვერდი" + } + }, + "private": { + "title": "ჯერ პირადი გვერდები არ არის", + "description": "შეინახეთ თქვენი პირადი აზრები აქ. როდესაც მზად იქნებით გაზიარებისთვის, გუნდი მხოლოდ ერთი დაწკაპუნებით არის.", + "primary_button": { + "text": "შექმენით თქვენი პირველი გვერდი" + } + }, + "public": { + "title": "ჯერ საჯარო გვერდები არ არის", + "description": "ნახეთ გვერდები, რომლებიც გაზიარებულია ყველასთან თქვენს პროექტში აქვე.", + "primary_button": { + "text": "შექმენით თქვენი პირველი გვერდი" + } + }, + "archived": { + "title": "ჯერ დაარქივებული გვერდები არ არის", + "description": "დაარქივეთ გვერდები, რომლებიც არ არის თქვენს რადარში. წვდომა მათზე აქვე, როდესაც საჭირო იქნება." + } + } + }, + "disabled_project": { + "empty_state": { + "inbox": { + "title": "Intake არ არის ჩართული პროექტისთვის.", + "description": "Intake დაგეხმარებათ თქვენი პროექტის შემომავალი მოთხოვნების მართვაში და მათ დამატებაში სამუშაო ელემენტებად თქვენს ნაკადში. ჩართეთ Intake პროექტის პარამეტრებიდან მოთხოვნების მართვისთვის.", + "primary_button": { + "text": "ფუნქციების მართვა" + } + }, + "cycle": { + "title": "ციკლები არ არის ჩართული ამ პროექტისთვის.", + "description": "გაყავით სამუშაო დროით შეზღუდულ ნაწილებად, იმუშავეთ უკუღმა თქვენი პროექტის ვადებიდან თარიღების დასაყენებლად და გააკეთეთ ხელშესახები პროგრესი გუნდურად. ჩართეთ ციკლების ფუნქცია თქვენი პროექტისთვის მათი გამოყენების დასაწყებად.", + "primary_button": { + "text": "ფუნქციების მართვა" + } + }, + "module": { + "title": "მოდულები არ არის ჩართული პროექტისთვის.", + "description": "მოდულები არის თქვენი პროექტის სამშენებლო ბლოკები. ჩართეთ მოდულები პროექტის პარამეტრებიდან მათი გამოყენების დასაწყებად.", + "primary_button": { + "text": "ფუნქციების მართვა" + } + }, + "page": { + "title": "გვერდები არ არის ჩართული პროექტისთვის.", + "description": "გვერდები არის თქვენი პროექტის სამშენებლო ბლოკები. ჩართეთ გვერდები პროექტის პარამეტრებიდან მათი გამოყენების დასაწყებად.", + "primary_button": { + "text": "ფუნქციების მართვა" + } + }, + "view": { + "title": "ხედები არ არის ჩართული პროექტისთვის.", + "description": "ხედები არის თქვენი პროექტის სამშენებლო ბლოკები. ჩართეთ ხედები პროექტის პარამეტრებიდან მათი გამოყენების დასაწყებად.", + "primary_button": { + "text": "ფუნქციების მართვა" + } + } + } + }, + "project_modules": { + "status": { + "backlog": "ჩამორჩენა", + "planned": "დაგეგმილი", + "in_progress": "მიმდინარე", + "paused": "შეჩერებული", + "completed": "დასრულებული", + "cancelled": "გაუქმებული" + }, + "layout": { + "list": "სიის განლაგება", + "board": "გალერეის განლაგება", + "timeline": "დროის ხაზის განლაგება" + }, + "order_by": { + "name": "სახელი", + "progress": "პროგრესი", + "issues": "სამუშაო ელემენტების რაოდენობა", + "due_date": "ვადის თარიღი", + "created_at": "შექმნის თარიღი", + "manual": "ხელით" + } + }, + "project_members": { + "full_name": "Full name", + "display_name": "Display name", + "email": "Email", + "joining_date": "Joining date", + "role": "Role" + }, + "project": { + "members_import": { + "title": "Import Members from CSV", + "description": "Upload a CSV with columns: Email and Role (5=Guest, 15=Member, 20=Admin). Users must already be workspace members.", + "download_sample": "Download sample CSV", + "dropzone": { + "active": "Drop CSV file here", + "inactive": "Drag & drop or click to upload", + "file_type": "Only .csv files supported" + }, + "buttons": { + "cancel": "Cancel", + "import": "Import", + "try_again": "Try Again", + "close": "Close", + "done": "Done" + }, + "progress": { + "uploading": "Uploading...", + "importing": "Importing..." + }, + "summary": { + "title": { + "complete": "Import Complete" + }, + "message": { + "success": "Successfully imported {count} member{plural} to the project.", + "no_imports": "No new members were imported from the CSV file." + }, + "stats": { + "added": "Added", + "reactivated": "Reactivated", + "already_members": "Already Members", + "skipped": "Skipped" + }, + "download_errors": "Download skipped details" + }, + "toast": { + "invalid_file": { + "title": "Invalid file", + "message": "Only CSV files are supported." + }, + "import_failed": { + "title": "Import failed", + "message": "Something went wrong." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/settings.json b/packages/i18n/src/locales/ka-ge/settings.json new file mode 100644 index 0000000000..f8d35f8a3c --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/settings.json @@ -0,0 +1,156 @@ +{ + "account_settings": { + "profile": { + "change_email_modal": { + "title": "Change email", + "description": "Enter a new email address to receive a verification link.", + "toasts": { + "success_title": "Success!", + "success_message": "Email updated successfully. Please sign in again." + }, + "form": { + "email": { + "label": "New email", + "placeholder": "Enter your email", + "errors": { + "required": "Email is required", + "invalid": "Email is invalid", + "exists": "Email already exists. Please use a different one.", + "validation_failed": "Email validation failed. Please try again." + } + }, + "code": { + "label": "Unique code", + "placeholder": "123456", + "helper_text": "Verification code sent to your new email.", + "errors": { + "required": "Unique code is required", + "invalid": "Invalid verification code. Please try again." + } + } + }, + "actions": { + "continue": "Continue", + "confirm": "Confirm", + "cancel": "Cancel" + }, + "states": { + "sending": "Sending" + } + } + }, + "preferences": { + "heading": "პრეფერენციები", + "description": "მორგეთ თქვენი აპლიკაციის გამოცდილება თქვენი სამუშაოს მიხედვით" + }, + "notifications": { + "heading": "ელფოსტის შეტყობინებები", + "description": "იყავით ინფორმირებული თქვენს გამოწერილ სამუშაო ელემენტებზე. ჩართეთ ეს, რომ მიიღოთ შეტყობინებები.", + "select_default_view": "Select default view", + "compact": "Compact", + "full": "Full Screen" + }, + "security": { + "heading": "უსაფრთხოება" + }, + "api_tokens": { + "title": "Personal Access Tokens", + "description": "შექმენით უსაფრთხო API ტოკენები თქვენი მონაცემების ინტეგრაციისთვის გარე სისტემებთან და აპლიკაციებთან." + }, + "activity": { + "heading": "აქტივობა", + "description": "თვალყური ადევნეთ თქვენს ბოლო მოქმედებებს და ცვლილებებს ყველა პროექტსა და სამუშაო ელემენტში." + }, + "connections": { + "title": "Connections", + "heading": "Connections", + "description": "Manage your workspace connections settings." + } + }, + "profile": { + "label": "პროფილი", + "page_label": "თქვენი სამუშაო", + "work": "სამუშაო", + "details": { + "joined_on": "შეერთებულია", + "time_zone": "დროის სარტყელი" + }, + "stats": { + "workload": "დატვირთვა", + "overview": "მიმოხილვა", + "created": "შექმნილი სამუშაო ელემენტები", + "assigned": "მინიჭებული სამუშაო ელემენტები", + "subscribed": "გამოწერილი სამუშაო ელემენტები", + "state_distribution": { + "title": "სამუშაო ელემენტები მდგომარეობის მიხედვით", + "empty": "შექმენით სამუშაო ელემენტები, რათა ნახოთ ისინი მდგომარეობის მიხედვით გრაფზე უკეთესი ანალიზისთვის." + }, + "priority_distribution": { + "title": "სამუშაო ელემენტები პრიორიტეტის მიხედვით", + "empty": "შექმენით სამუშაო ელემენტები, რათა ნახოთ ისინი პრიორიტეტის მიხედვით გრაფზე უკეთესი ანალიზისთვის." + }, + "recent_activity": { + "title": "ბოლო აქტივობა", + "empty": "ჩვენ ვერ ვიპოვეთ მონაცემები. გთხოვთ, ნახოთ თქვენი შეყვანები", + "button": "დღევანდელი აქტივობის ჩამოტვირთვა", + "button_loading": "ჩამოტვირთვა" + } + }, + "actions": { + "profile": "პროფილი", + "security": "უსაფრთხოება", + "activity": "აქტივობა", + "preferences": "პრეფერენციები", + "notifications": "შეტყობინებები", + "api-tokens": "პერსონალური წვდომის ტოკენები", + "connections": "Connections" + }, + "tabs": { + "summary": "შეჯამება", + "assigned": "მინიჭებული", + "created": "შექმნილი", + "subscribed": "გამოწერილი", + "activity": "აქტივობა" + }, + "empty_state": { + "activity": { + "title": "ჯერ აქტივობები არ არის", + "description": "დაიწყეთ ახალი სამუშაო ელემენტის შექმნით! დაამატეთ დეტალები და თვისებები. მეტი ინფორმაცია Plane-ში თქვენი აქტივობის ნახვისთვის." + }, + "assigned": { + "title": "თქვენთვის მინიჭებული სამუშაო ელემენტები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტები შეგიძლიათ თვალყური ადევნოთ აქედან." + }, + "created": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "თქვენ მიერ შექმნილი ყველა სამუშაო ელემენტი აქ მოდის, თვალყური ადევნეთ მათ პირდაპირ აქ." + }, + "subscribed": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "გამოიწერეთ თქვენთვის საინტერესო სამუშაო ელემენტები, თვალყური ადევნეთ ყველას აქ." + } + } + }, + "themes": { + "theme_options": { + "system_preference": { + "label": "სისტემის პრეფერენცია" + }, + "light": { + "label": "ღია" + }, + "dark": { + "label": "მუქი" + }, + "light_contrast": { + "label": "ღია მაღალი კონტრასტით" + }, + "dark_contrast": { + "label": "მუქი მაღალი კონტრასტით" + }, + "custom": { + "label": "მორგებული თემა" + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/stickies.json b/packages/i18n/src/locales/ka-ge/stickies.json new file mode 100644 index 0000000000..ff5397d1ec --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/stickies.json @@ -0,0 +1,59 @@ +{ + "stickies": { + "title": "თქვენი Stickies", + "placeholder": "დააწკაპუნეთ აქ ჩასაწერად", + "all": "ყველა Sticky", + "no-data": "ჩაწერეთ იდეა, დაიჭირეთ ა-ჰა, ან ჩაიწერეთ ტვინის ტალღა. დაამატეთ Sticky დასაწყებად.", + "add": "Sticky-ის დამატება", + "search_placeholder": "ძიება სათაურით", + "delete": "Sticky-ის წაშლა", + "delete_confirmation": "დარწმუნებული ხართ, რომ გსურთ ამ Sticky-ის წაშლა?", + "empty_state": { + "simple": "ჩაწერეთ იდეა, დაიჭირეთ ა-ჰა, ან ჩაიწერეთ ტვინის ტალღა. დაამატეთ Sticky დასაწყებად.", + "general": { + "title": "Stickies არის სწრაფი ჩანაწერები და დავალებები, რომლებსაც სწრაფად იწერთ.", + "description": "დაიჭირეთ თქვენი აზრები და იდეები მარტივად Stickies-ის შექმნით, რომლებსაც შეგიძლიათ წვდომა ნებისმიერ დროს და ნებისმიერი ადგილიდან.", + "primary_button": { + "text": "Sticky-ის დამატება" + } + }, + "search": { + "title": "ეს არ შეესაბამება თქვენს არცერთ Sticky-ს.", + "description": "სცადეთ სხვა ტერმინი ან შეგვატყობინეთ\nთუ დარწმუნებული ხართ, რომ თქვენი ძიება სწორია. ", + "primary_button": { + "text": "Sticky-ის დამატება" + } + } + }, + "toasts": { + "errors": { + "wrong_name": "Sticky-ის სახელი არ შეიძლება იყოს 100 სიმბოლოზე გრძელი.", + "already_exists": "უკვე არსებობს Sticky აღწერის გარეშე" + }, + "created": { + "title": "Sticky შეიქმნა", + "message": "Sticky წარმატებით შეიქმნა" + }, + "not_created": { + "title": "Sticky არ შეიქმნა", + "message": "Sticky-ის შექმნა ვერ მოხერხდა" + }, + "updated": { + "title": "Sticky განახლდა", + "message": "Sticky წარმატებით განახლდა" + }, + "not_updated": { + "title": "Sticky არ განახლდა", + "message": "Sticky-ის განახლება ვერ მოხერხდა" + }, + "removed": { + "title": "Sticky ამოიღეს", + "message": "Sticky წარმატებით ამოიღეს" + }, + "not_removed": { + "title": "Sticky არ ამოიღეს", + "message": "Sticky-ის ამოღება ვერ მოხერხდა" + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/template.json b/packages/i18n/src/locales/ka-ge/template.json new file mode 100644 index 0000000000..5c0882a49b --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/template.json @@ -0,0 +1,333 @@ +{ + "templates": { + "settings": { + "title": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates.", + "new_project_template": "New project template", + "new_work_item_template": "New work item template", + "new_page_template": "New page template", + "options": { + "project": { + "label": "Project templates" + }, + "work_item": { + "label": "Work item templates" + }, + "page": { + "label": "Page templates" + } + }, + "create_template": { + "label": "Create template", + "no_permission": { + "project": "Contact your project admin to create templates", + "workspace": "Contact your workspace admin to create templates" + } + }, + "use_template": { + "button": { + "default": "Use template", + "loading": "Applying" + } + }, + "template_source": { + "workspace": { + "info": "Derived from workspace" + }, + "project": { + "info": "Derived from project" + } + }, + "form": { + "project": { + "template": { + "name": { + "placeholder": "Name your project template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Name your project.", + "validation": { + "required": "Project title is required", + "maxLength": "Project title should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe the purpose and goals of this project." + }, + "button": { + "create": "Create project template", + "update": "Update project template" + } + }, + "work_item": { + "template": { + "name": { + "placeholder": "Name your work-item template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Give this work item a title.", + "validation": { + "required": "Work item title is required", + "maxLength": "Work item title should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe this work item so its clear what you will accomplish when you complete this." + }, + "button": { + "create": "Create work-item template", + "update": "Update work-item template" + } + }, + "page": { + "template": { + "name": { + "placeholder": "Name your page template.", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "description": { + "placeholder": "Describe when and how to use this template." + } + }, + "name": { + "placeholder": "Untitled page", + "validation": { + "maxLength": "Page name should be less than 255 characters" + } + }, + "button": { + "create": "Create page template", + "update": "Update page template" + } + }, + "publish": { + "action": "{isPublished, select, true {Publish settings} other {Publish to Marketplace}}", + "unpublish_action": "Unpublish from Marketplace", + "title": "Make your template discoverable and recognizable.", + "name": { + "label": "Name of template", + "placeholder": "Name your template", + "validation": { + "required": "Template name is required", + "maxLength": "Template name should be less than 255 characters" + } + }, + "short_description": { + "label": "Short description", + "placeholder": "This template is great for Project Managers who manage several projects at the same time.", + "validation": { + "required": "Short description is required" + } + }, + "description": { + "label": "Description", + "placeholder": "Enhance productivity and streamline communication with our Speech-To-Text integration.\n• Real-time transcription: Convert spoken words into accurate text instantly.\n• Task and comment creation: Add tasks, descriptions, and comments through voice commands.", + "validation": { + "required": "Description is required" + } + }, + "category": { + "label": "Category", + "placeholder": "Choose where you think this fits best. You can choose more than one.", + "validation": { + "required": "At least one category is required" + } + }, + "keywords": { + "label": "Keywords", + "placeholder": "Use terms that you think your users will search for when looking for this template.", + "helperText": "Enter comma-separated keywords that are likely to help people find this from search.", + "validation": { + "required": "At least one keyword is required" + } + }, + "website": { + "label": "Website URL", + "placeholder": "https://plane.so", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "company_name": { + "label": "Company name", + "placeholder": "Plane", + "validation": { + "required": "Company name is required", + "maxLength": "Company name should be less than 255 characters" + } + }, + "contact_email": { + "label": "Contact email", + "placeholder": "help@plane.so", + "validation": { + "invalid": "Invalid email address", + "maxLength": "Contact email should be less than 255 characters" + } + }, + "privacy_policy_url": { + "label": "Link to your privacy policy", + "placeholder": "https://planes.so/privacy-policy", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "terms_of_service_url": { + "label": "Link to your terms of use", + "placeholder": "https://planes.so/terms-of-use", + "validation": { + "invalid": "Invalid URL", + "maxLength": "URL should be less than 800 characters" + } + }, + "cover_image": { + "label": "Add a cover image that will be displayed in the marketplace", + "upload_title": "Upload cover image", + "upload_placeholder": "Click to upload or drag and drop to upload a cover image", + "drop_here": "Drop here", + "click_to_upload": "Click to upload", + "invalid_file_or_exceeds_size_limit": "Invalid file or exceeds size limit. Please try again.", + "upload_and_save": "Upload and save", + "uploading": "Uploading", + "remove": "Remove", + "removing": "Removing", + "validation": { + "required": "Cover image is required" + } + }, + "attach_screenshots": { + "label": "Include pictures you think will make viewers of this template.", + "validation": { + "required": "At least one screenshot is required" + } + } + } + } + }, + "empty_state": { + "upgrade": { + "title": "Templates", + "description": "With project, work-item, and page templates in Plane, you don't have to create a project from scratch or set work item props manually.", + "sub_description": "Get 80% of your admin time back when you use Templates." + }, + "no_templates": { + "button": "Create your first template" + }, + "no_labels": { + "description": "No labels yet. Create labels to help organize and filter work items in you project." + }, + "no_modules": { + "description": "No modules yet. Organize work into sub-projects with dedicated leads and assignees." + }, + "no_work_items": { + "description": "No work items yet. Add one to structure your work better." + }, + "no_sub_work_items": { + "description": "No sub-work items yet. Add one to structure your work better." + }, + "page": { + "no_templates": { + "title": "There are no templates you have access to.", + "description": "Please create a template" + }, + "no_results": { + "title": "That didn't match a template.", + "description": "Try searching by other terms." + } + } + }, + "toasts": { + "create": { + "success": { + "title": "Template created", + "message": "{templateName}, the {templateType} template, is now available for your workspace." + }, + "error": { + "title": "We couldn't create that template this time.", + "message": "Try saving your details again or copy them over to a new template, preferably in another tab." + } + }, + "update": { + "success": { + "title": "Template changed", + "message": "{templateName}, the {templateType} template, was changed." + }, + "error": { + "title": "We couldn't save changes to this template.", + "message": "Try saving your details again or come back to this template later. If there's trouble still, reach out to us." + } + }, + "delete": { + "success": { + "title": "Template deleted", + "message": "{templateName}, the {templateType} template, has now been deleted from your workspace." + }, + "error": { + "title": "We couldn't delete that template this.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + }, + "unpublish": { + "success": { + "title": "Template unpublished", + "message": "{templateName}, the {templateType} template, has now been unpublished." + }, + "error": { + "title": "We couldn't unpublish that template this.", + "message": "Try unpublishing it again or come back to it later. If you can't unpublish it then, reach out to us." + } + } + }, + "delete_confirmation": { + "title": "Delete template", + "description": { + "prefix": "Are you sure you want to delete template-", + "suffix": "? All of the data related to the template will be permanently removed. This action cannot be undone." + } + }, + "unpublish_confirmation": { + "title": "Unpublish template", + "description": { + "prefix": "Are you sure you want to unpublish template-", + "suffix": "? This template will no longer be available to users on the marketplace." + } + }, + "dropdown": { + "add": { + "work_item": "Add new template", + "project": "Add new template" + }, + "label": { + "project": "Pick a project template", + "page": "Choose from template" + }, + "tooltip": { + "work_item": "Pick a work item template" + }, + "no_results": { + "work_item": "No templates found.", + "project": "No templates found." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/tour.json b/packages/i18n/src/locales/ka-ge/tour.json new file mode 100644 index 0000000000..b239e38f17 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/tour.json @@ -0,0 +1,195 @@ +{ + "product_tour": { + "workitems": { + "step_zero": { + "title": "Welcome to your workspace", + "description": "To help you get started, we’ve created a Demo Project for you. Let’s add your first work item." + }, + "step_one": { + "title": "Click “+ Add work item”", + "description": "Start by clicking the “+ New Work Item” button. You can create tasks, bugs, or custom type that fits your needs." + }, + "step_two": { + "title": "Filter your work items", + "description": "Use filters to quickly narrow down your list. You can filter by status, priority, or team members. " + }, + "step_three": { + "title": "View, group, and order work items as needed.", + "description": "See required properties, and group or order work items as per your needs." + }, + "step_four": { + "title": "Visualize however you want", + "description": "Select which properties you want to see in the list. You can also group and sort work items your way." + } + }, + "cycle": { + "step_zero": { + "title": "Make progress with Cycles", + "description": "Press Q to create a Cycle. Name it and set dates—only one cycle per project." + }, + "step_one": { + "title": "Create a new cycle", + "description": "Press Q to create a Cycle. Name it and set dates—only one cycle per project." + }, + "step_two": { + "title": "Click “+ ”", + "description": "Start by clicking the “+” button. Add new or existing work items directly from the Cycle page." + }, + "step_three": { + "title": "Cycle summary", + "description": "Track cycle progress, team productivity, and priorities—and investigate if things fall behind." + }, + "step_four": { + "title": "Transfer work items", + "description": "After the due date, a cycle auto-completes. Move unfinished work to another cycle." + } + }, + "module": { + "step_zero": { + "title": "Break your project down into Modules", + "description": "Modules are smaller, focused projects that help users group and organize work items within specific time frames." + }, + "step_one": { + "title": "Create Module", + "description": "Modules are smaller, focused projects that help users group and organize work items within specific time frames." + }, + "step_two": { + "title": "Click “+ ”", + "description": "Start by clicking the “+” button. Add new or existing work items directly from the Module page." + }, + "step_three": { + "title": "Module states", + "description": "Modules use these statuses to help users plan and clearly track progress and stage." + }, + "step_four": { + "title": "Module progress", + "description": "Module progress is tracked via completed items, with analytics to monitor performance." + } + }, + "page": { + "step_zero": { + "title": "Document with AI-powered Pages", + "description": "Pages in Plane let you capture, organize, and collaborate on project info—no external tools needed." + }, + "step_one": { + "title": "Make page Public or Private", + "description": "Pages can be set as public, visible to everyone in your workspace, or private, accessible only to you." + }, + "step_two": { + "title": "Use / command", + "description": "Use / on a page to add content from 16 block types, including lists, images, tables, and embeds." + }, + "step_three": { + "title": "Page actions", + "description": "Once your page is created, you can click the ••• menu in the top-right corner to perform the following actions." + }, + "step_four": { + "title": "Table of contents", + "description": "Get a bird’s-eye view of your page by clicking the panel icon to see all headings." + }, + "step_five": { + "title": "Version history", + "description": "Pages track all edits with version history, letting you restore previous versions if needed." + } + }, + "intake": { + "step_zero": { + "title": "Streamline requests with intake", + "description": "A Plane-only feature that lets Guests create work items for bugs, requests, or tickets." + }, + "step_one": { + "title": "Open/closed intake requests", + "description": "Pending requests stay in the Open tab, and once addressed by an admin or member, they move to Closed." + }, + "step_two": { + "title": "Accept/decline a pending request", + "description": "Accept to edit and move the work item to your project, or decline it to mark it as Cancelled." + }, + "step_three": { + "title": "Snooze for now", + "description": "A work item can be snoozed to review it at a later time. It will be moved to the bottom of your open request list." + } + }, + "mcp_connectors": { + "step_zero": { + "title": "Stop tab-switching. Connect your world.", + "description": "Link GitHub, Slack to track PRs and summarize chats directly in Plane AI." + } + }, + "navigation": { + "modal": { + "title": "Navigation, re-imagined", + "sub_title": "Your workspace is now easier to explore with a smarter, simplified navigation.", + "highlight_1": "Streamlined left-panel structure for quicker discovery", + "highlight_2": "Improved global search to jump to anything instantly", + "highlight_3": "Smarter category grouping for clarity and focus", + "footer": "Want a quick walkthrough?" + }, + "step_zero": { + "title": "Find anything instantly", + "description": "Use universal search to jump to tasks, projects, pages, and people—without leaving your flow." + }, + "step_one": { + "title": "Stay in control of updates", + "description": "Your inbox keeps all mentions, approvals, and activity in one place, so you never miss important work." + }, + "step_two": { + "title": "Personalize Your Navigation", + "description": "Customize what you see and how you navigate in Preferences." + } + }, + "actions": { + "close": "Close", + "next": "Next", + "back": "Back", + "done": "Done", + "take_a_tour": "Take a tour", + "get_started": "Get started", + "got_it": "Got it" + }, + "seed_data": { + "title": "Here is your demo project", + "description": "Projects let you manage your teams, tasks, and everything you need to get things done within your workspace." + } + }, + "get_started": { + "title": "Hey {name}, welcome aboard!", + "description": "Here’s everything you need to kickstart your journey with Plane.", + "checklist_section": { + "title": "Get started", + "description": "Begin your setup and see your ideas come to life faster.", + "checklist_items": { + "item_1": { + "title": "Create a project" + }, + "item_2": { + "title": "Create a work item" + }, + "item_3": { + "title": "Invite team members" + }, + "item_4": { + "title": "Create a page" + }, + "item_5": { + "title": "Try Plane AI chat" + }, + "item_6": { + "title": "Link Integrations" + } + } + }, + "team_section": { + "title": "Invite your team", + "description": "Invite teammates and start building together." + }, + "integrations_section": { + "title": "Power up your workspace", + "more_integrations": "Browse more integrations" + }, + "switch_to_plane_section": { + "title": "Discover why teams switch to Plane", + "description": "Compare Plane with the tools you use today and see the difference." + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/update.json b/packages/i18n/src/locales/ka-ge/update.json new file mode 100644 index 0000000000..f821ffcd6c --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/update.json @@ -0,0 +1,69 @@ +{ + "updates": { + "progress": { + "title": "Progress", + "since_last_update": "Since last update", + "comments": "{count, plural, one{# Comment} other{# Comments}}" + }, + "add_update": "Add Update", + "add_update_placeholder": "Add your update here", + "empty": { + "title": "No updates yet", + "description": "You can see the updates here." + }, + "reaction": { + "create": { + "success": { + "title": "Reaction created", + "message": "The reaction has been successfully created" + }, + "error": { + "title": "Reaction not created", + "message": "The reaction could not be created" + } + }, + "remove": { + "success": { + "title": "Reaction removed", + "message": "The reaction has been successfully removed" + }, + "error": { + "title": "Reaction not removed", + "message": "The reaction could not be removed" + } + } + }, + "create": { + "success": { + "title": "Update created", + "message": "The update has been successfully created" + }, + "error": { + "title": "Update not created", + "message": "The update could not be created" + } + }, + "delete": { + "title": "Delete update", + "confirmation": "Are you sure you want to delete this update? This is an irreversible action.", + "success": { + "title": "Update deleted", + "message": "The update has been successfully deleted" + }, + "error": { + "title": "Update not deleted", + "message": "The update could not be deleted" + } + }, + "update": { + "success": { + "title": "Updated", + "message": "The update has been successfully updated" + }, + "error": { + "title": "Update not updated", + "message": "The update could not be updated" + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/wiki.json b/packages/i18n/src/locales/ka-ge/wiki.json new file mode 100644 index 0000000000..9b2860cb73 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/wiki.json @@ -0,0 +1,113 @@ +{ + "wiki_collections": { + "predefined": { + "general": "General", + "private": "Private", + "shared": "Shared", + "archived": "Archived" + }, + "fallback_name": "Collection", + "form": { + "name_required": "Collection title is required", + "name_max_length": "Collection name must be less than 255 characters", + "name_placeholder_create": "Give a title to the collection", + "name_placeholder_edit": "Collection name" + }, + "create_modal": { + "title": "Create a collection", + "submit": "Create collection" + }, + "edit_modal": { + "title": "Edit collection" + }, + "delete_modal": { + "title": "Delete collection", + "page_count": "This collection has {pageCount} {pageCount, plural, one {page} other {pages}}. Choose what happens to them.", + "transfer_title": "Transfer pages and delete collection", + "transfer_description": "Move all pages to another collection before deleting. Pages and their permissions are preserved.", + "transfer_warning": "Moved pages will inherit the permissions of the selected collection.", + "transfer_target_label": "Move pages to", + "transfer_target_placeholder": "Select a collection", + "delete_with_pages_title": "Delete collection with pages", + "delete_with_pages_description": "Permanently delete the collection and all its pages. This action can't be undone.", + "submit": "Delete collection" + }, + "header": { + "add_page": "Add page" + }, + "menu": { + "create_new_page": "Create new page", + "add_existing_page": "Add existing page", + "edit_collection": "Edit collection", + "collection_options": "Collection options" + }, + "add_existing_page_modal": { + "search_placeholder": "Search for pages", + "success_message": "{count} {count, plural, one {page} other {pages}} added to collection.", + "error_message": "Pages could not be moved. Please try again.", + "no_pages_found": "No pages found matching your search", + "no_pages_available": "No pages available to move", + "submit": "Move" + }, + "list": { + "invite_only": "Invite only", + "remove_error": "Failed to remove page from collection.", + "no_matching_pages": "No matching pages", + "remove_search_criteria": "Remove the search criteria to see all pages", + "remove_filters": "Remove the filters to see all pages", + "no_pages_title": "No pages yet", + "no_pages_description": "This collection doesn't have any pages right now.", + "untitled": "Untitled", + "restricted_access": "Restricted Access", + "collapse_page": "Collapse page", + "expand_page": "Expand page", + "page_actions": "Page actions", + "page_link_copied": "Page link copied to clipboard.", + "columns": { + "page_name": "Page name", + "owner": "Owner", + "nested_pages": "Nested pages", + "last_activity": "Last activity", + "actions": "Actions" + } + }, + "toasts": { + "created": "Collection created successfully.", + "create_error": "Collection could not be created. Please try again.", + "renamed": "Collection renamed successfully.", + "rename_error": "Collection could not be updated. Please try again.", + "transferred_deleted": "Pages transferred and collection deleted.", + "deleted_with_pages": "Collection and its pages deleted.", + "delete_error": "Collection could not be deleted. Please try again.", + "target_required": "Please select a collection to move pages to.", + "create_page_error": "Page could not be created. Please try again.", + "create_page_in_collection_error": "Page could not be created or added to the collection. Please try again.", + "collection_link_copied": "Collection link copied to clipboard." + } + }, + "wiki": { + "upgrade_flow": { + "title": "Upgrade to unlock Wiki", + "description": "Unlock public pages, version history, shared pages, real-time collaboration, and workspace pages for wikis, company-wide docs, and knowledge bases with Plane Pro.", + "upgrade_button": { + "text": "Upgrade" + }, + "learn_more_button": { + "text": "Learn more" + }, + "download_button": { + "text": "Download data", + "loading": "Downloading" + }, + "tabs": { + "nested_pages": "Nested Pages", + "add_embeds": "Add embeds", + "publish_pages": "Publish pages", + "comments": "Comments" + } + }, + "nested_pages_download_banner": { + "title": "Nested pages require a paid plan. Upgrade to unlock." + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/work-item-type.json b/packages/i18n/src/locales/ka-ge/work-item-type.json new file mode 100644 index 0000000000..9690c8ff0d --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/work-item-type.json @@ -0,0 +1,477 @@ +{ + "work_item_types": { + "label": "Work item Types", + "label_lowercase": "work item types", + "settings": { + "description": "Customize and add your own properties to tailor it to your team's needs.", + "cant_delete_default_message": "This work item type cannot be deleted because it's set as the default for this project", + "set_as_default": "Set as default", + "cant_set_default_inactive_message": "Activate this type before setting it as default", + "set_default_confirmation": { + "title": "Set as default work item type", + "description": "Setting {name} as the default will import it to all projects in this workspace. All new work items will use this type by default.", + "confirm_button": "Set as default" + }, + "properties": { + "title": "Properties", + "description": "Create and customize properties.", + "tooltip": "Each work item type comes with a default set of properties like Title, Description, Assignee, State, Priority, Start date, Due date, Module, Cycle etc. You can also customize and add your own properties to tailor it to your team's needs.", + "add_button": "Add new property", + "project": { + "add_button": { + "import_from_workspace": "Import from workspace" + } + }, + "dropdown": { + "label": "Property type", + "placeholder": "Select type" + }, + "property_type": { + "text": { + "label": "Text" + }, + "number": { + "label": "Number" + }, + "dropdown": { + "label": "Dropdown" + }, + "boolean": { + "label": "Boolean" + }, + "date": { + "label": "Date" + }, + "member_picker": { + "label": "Member picker" + }, + "formula": { + "label": "Formula" + } + }, + "attributes": { + "label": "Attributes", + "text": { + "single_line": { + "label": "Single line" + }, + "multi_line": { + "label": "Paragraph" + }, + "readonly": { + "label": "Read only", + "header": "Read only data" + }, + "invalid_text_format": { + "label": "Invalid text format" + } + }, + "number": { + "default": { + "placeholder": "Add number" + } + }, + "relation": { + "single_select": { + "label": "Single select" + }, + "multi_select": { + "label": "Multi select" + }, + "no_default_value": { + "label": "No default value" + } + }, + "boolean": { + "label": "True | False", + "no_default": "No default value" + }, + "option": { + "create_update": { + "label": "Options", + "form": { + "placeholder": "Add option", + "errors": { + "name": { + "required": "Option name is required.", + "integrity": "Option with same name already exists." + } + } + } + }, + "select": { + "placeholder": { + "single": "Select option", + "multi": { + "default": "Select options", + "variable": "{count} options selected" + } + } + } + } + }, + "toast": { + "create": { + "success": { + "title": "Success!", + "message": "Property {name} created successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to create property. Please try again!" + } + }, + "update": { + "success": { + "title": "Success!", + "message": "Property {name} updated successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to update property. Please try again!" + } + }, + "delete": { + "success": { + "title": "Success!", + "message": "Property {name} deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete property. Please try again!" + } + }, + "enable_disable": { + "loading": "{action} {name} property", + "success": { + "title": "Success!", + "message": "Property {name} {action} successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to {action} property. Please try again!" + } + } + }, + "create_update": { + "title": { + "create": "Create new custom property", + "update": "Update custom property" + }, + "form": { + "display_name": { + "placeholder": "Title" + }, + "description": { + "placeholder": "Description" + } + }, + "errors": { + "name": { + "required": "You must name your property.", + "max_length": "Property name should not exceed 255 characters." + }, + "property_type": { + "required": "You must select a property type." + }, + "options": { + "required": "You must add at least one option." + }, + "formula": { + "required": "Formula expression is required.", + "invalid": "Invalid formula: {error}", + "circular_reference": "Circular reference detected. A formula cannot reference itself directly or indirectly.", + "invalid_reference": "Formula references non-existent property." + } + } + }, + "formula": { + "field_label": "Formula field", + "tooltip": "Enter a formula using '{'Field Name'}' syntax. Supports +, -, *, /, & operators.", + "placeholder": "Write the formula", + "test_button": "Test", + "validating": "Validating", + "validation_success": "Formula is valid! Returns {resultType}", + "validation_success_with_refs": "Formula is valid! Returns {resultType} ({count} field(s) referenced)", + "error": { + "empty": "Please enter a formula", + "missing_context": "Missing workspace, project, or work item type context", + "validation_failed": "Validation failed" + }, + "picker": { + "no_match": "No matching properties", + "no_available": "No available properties" + } + }, + "enable_disable": { + "label": "Active", + "tooltip": { + "disabled": "Click to disable", + "enabled": "Click to enable" + } + }, + "delete_confirmation": { + "title": "Delete this property", + "description": "Deletion of properties may lead to loss of existing data.", + "secondary_description": "Do you want to disable the property instead?", + "primary_button": "{action}, delete it", + "secondary_button": "Yes, disable it" + }, + "mandate_confirmation": { + "label": "Mandatory property", + "content": "There seems to be a default option for this property. Making the property mandatory will remove the default value and the users will have to add a value of their choice.", + "tooltip": { + "disabled": "This property type cannot be made mandatory", + "enabled": "Uncheck to mark the field as optional", + "checked": "Check to mark the field as mandatory" + } + }, + "empty_state": { + "title": "Add custom properties", + "description": "New properties you add for this work item type will show here." + } + }, + "types": { + "title": "Types", + "description": "Create and customize work item types with properties.", + "sort_options": { + "project_count": "Number of projects part of" + }, + "filter_options": { + "show_active": "Show active", + "show_inactive": "Show inactive" + }, + "project": { + "add_button": { + "create_new": "Create new", + "import_from_workspace": "Import from workspace" + }, + "banner": { + "with_access": "Enable work item types to import types from workspace level", + "without_access": "Work item types are disabled. Contact workspace admin to enable them in workspace settings." + } + } + }, + "linked_properties": { + "title": "Custom properties", + "add_button": "Add properties", + "modal": { + "title": "Add properties", + "empty": { + "title": "No properties available", + "description": "All properties have already been linked to this type." + } + }, + "unlink_confirmation": { + "title": "Unlink property", + "description": "Unlinking this property will permanently delete all its values across every work item using this type. This action cannot be undone.", + "input_label": "Type", + "input_label_suffix": "to continue:", + "confirm": "Unlink property", + "loading": "Unlinking" + } + }, + "item_delete_confirmation": { + "title": "Delete this type", + "description": "Deletion of types may lead to loss of existing data.", + "can_disable_warning": "Do you want to disable the type instead?", + "primary_button": "Yes, delete it", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type deleted successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to delete work item type. Please try again!" + } + }, + "errors": { + "cannot_delete_default_work_item_type": "Cannot delete default work item type", + "cannot_delete_work_item_type_with_associated_work_items": "Cannot delete work item type with associated work items" + } + } + }, + "create": { + "title": "Create work item type", + "button": "Add work item type", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type created successfully." + }, + "error": { + "title": "Error!", + "message": { + "default": "Failed to create work item type. Please try again!", + "conflict": "{name} type already exists. Choose a different name." + } + } + } + }, + "update": { + "title": "Update work item type", + "button": "Update work item type", + "toast": { + "success": { + "title": "Success!", + "message": "Work item type {name} updated successfully." + }, + "error": { + "title": "Error!", + "message": { + "default": "Failed to update work item type. Please try again!", + "conflict": "{name} type already exists. Choose a different name." + } + } + } + }, + "create_update": { + "form": { + "name": { + "placeholder": "Give this work item type a unique name" + }, + "description": { + "placeholder": "Describe what this work item type is meant for and when it's to be used." + } + } + }, + "enable_disable": { + "toast": { + "loading": "{action} {name} work item type", + "success": { + "title": "Success!", + "message": "Work item type {name} {action} successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to {action} work item type. Please try again!" + } + }, + "tooltip": "Click to {action}" + }, + "change_confirmation": { + "title": "Change work item type?", + "description": "Changing the work item type may result in loss of custom property values that are specific to the current type. This action cannot be undone.", + "button": { + "loading": "Changing", + "default": "Change type" + } + }, + "empty_state": { + "enable": { + "title": "Enable Work item Types", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Enable" + }, + "confirmation": { + "title": "Once enabled, Work item Types can't be disabled.", + "description": "Plane's Work Item will become the default work item type for this project and will show up with its icon and background in this project.", + "button": { + "default": "Enable", + "loading": "Setting up" + } + } + }, + "get_pro": { + "title": "Get Pro to enable Work item types.", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Get Pro" + } + }, + "upgrade": { + "title": "Upgrade to enable Work item types.", + "description": "Shape work items to your work with Work item types. Customize with icons, backgrounds, and properties and configure them for this project.", + "primary_button": { + "text": "Upgrade" + } + } + } + }, + "work_item_type_hierarchy": { + "settings": { + "title": "Hierarchy", + "tab_label": "Hierarchy", + "description": "Set up hierarchy levels to organize your work. Each level defines a parent relationship with the item directly above it and child relationship with the item directly below it. ", + "sidebar_label": "Hierarchy", + "enable_control": { + "title": "Enable hierarchy", + "description": "Create parent-child relationships between different work item types.", + "tooltip": "You cannot disable hierarchy once it is enabled." + }, + "workspace_work_item_types_disabled_banner": { + "content": "Define Work Item Types first to create a new hierarchy.", + "cta": "Work item types settings" + } + }, + "levels": { + "max_level_placeholder": "Drag and drop type to add a new hierarchy level", + "empty_level_placeholder": "Drag and drop a work item type to level {level}", + "drag_tooltip": "Drag to change level", + "quick_actions": { + "set_as_default": { + "label": "Set as default", + "toast": { + "loading": "Setting as default...", + "success": { + "title": "Success!", + "message": "Hierarchy level {level} set as default successfully." + }, + "error": { + "title": "Error!", + "message": "Failed to set hierarchy level {level} as default. Please try again." + } + } + } + }, + "update_level_toast": { + "loading": "Moving {workItemTypeName} to level {level}...", + "success": { + "title": "Success!", + "message": "{workItemTypeName} moved to level {level} successfully." + } + } + }, + "break_hierarchy_modal": { + "title": "Validation error!", + "content": { + "intro": "Work item type {workItemTypeName} has:", + "parent_items": "{count, plural, one {parent work item} other {parent work items}}", + "child_items": "{count, plural, one {sub-work item} other {sub-work items}}", + "parent_line_suffix_when_also_children": ", and ", + "footer": "This change will remove parent and child relationships from existing work items of {workItemTypeName} work item type." + }, + "confirm_input": { + "label": "Type in \"Confirm\" to continue.", + "placeholder": "Confirm" + }, + "error_toast": { + "title": "Error!", + "message": "Failed to break hierarchy. Please try again." + }, + "confirm_button": { + "loading": "Applying", + "default": "Apply & Unlink" + } + }, + "work_item_modal": { + "invalid_work_item_type_create_toast": { + "title": "Error!", + "message": "The selected work item type cannot be used to create a new work item since it breaks the hierarchy rules." + }, + "invalid_work_item_type_update_toast": { + "title": "Error!", + "message": "Work item type cannot be updated since it breaks the hierarchy rules." + } + }, + "work_item_type_modal": { + "level": "Hierarchy level", + "invalid_level_toast": { + "title": "Error!", + "message": "Work item type cannot be updated since it breaks the hierarchy rules." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/work-item.json b/packages/i18n/src/locales/ka-ge/work-item.json new file mode 100644 index 0000000000..0086710332 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/work-item.json @@ -0,0 +1,426 @@ +{ + "issue": { + "label": "{count, plural, one {სამუშაო ელემენტი} other {სამუშაო ელემენტები}}", + "all": "ყველა სამუშაო ელემენტი", + "edit": "სამუშაო ელემენტის რედაქტირება", + "title": { + "label": "სამუშაო ელემენტის სათაური", + "required": "სამუშაო ელემენტის სათაური სავალდებულოა." + }, + "add": { + "press_enter": "დააჭირეთ 'Enter'-ს სხვა სამუშაო ელემენტის დასამატებლად", + "label": "სამუშაო ელემენტის დამატება", + "cycle": { + "failed": "სამუშაო ელემენტის ციკლში დამატება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა.", + "success": "{count, plural, one {სამუშაო ელემენტი} other {სამუშაო ელემენტები}} წარმატებით დაემატა ციკლში.", + "loading": "{count, plural, one {სამუშაო ელემენტი} other {სამუშაო ელემენტები}} ციკლში დამატება" + }, + "assignee": "მინიჭებულის დამატება", + "start_date": "დაწყების თარიღის დამატება", + "due_date": "ვადის თარიღის დამატება", + "parent": "მშობელი სამუშაო ელემენტის დამატება", + "sub_issue": "ქვე-სამუშაო ელემენტის დამატება", + "dependency": "Add dependency", + "relation": "ურთიერთობის დამატება", + "link": "ბმულის დამატება", + "existing": "არსებული სამუშაო ელემენტის დამატება" + }, + "remove": { + "label": "სამუშაო ელემენტის ამოღება", + "cycle": { + "loading": "სამუშაო ელემენტის ციკლიდან ამოღება", + "success": "სამუშაო ელემენტი წარმატებით ამოიღეს ციკლიდან.", + "failed": "სამუშაო ელემენტის ციკლიდან ამოღება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + }, + "module": { + "loading": "სამუშაო ელემენტის მოდულიდან ამოღება", + "success": "სამუშაო ელემენტი წარმატებით ამოიღეს მოდულიდან.", + "failed": "სამუშაო ელემენტის მოდულიდან ამოღება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + }, + "parent": { + "label": "მშობელი სამუშაო ელემენტის ამოღება" + } + }, + "new": "ახალი სამუშაო ელემენტი", + "adding": "სამუშაო ელემენტის დამატება", + "create": { + "success": "სამუშაო ელემენტი წარმატებით შეიქმნა" + }, + "priority": { + "urgent": "გადაუდებელი", + "high": "მაღალი", + "medium": "საშუალო", + "low": "დაბალი" + }, + "display": { + "properties": { + "label": "ჩვენების თვისებები", + "id": "ID", + "issue_type": "სამუშაო ელემენტის ტიპი", + "sub_issue_count": "ქვე-სამუშაო ელემენტების რაოდენობა", + "attachment_count": "დანართების რაოდენობა", + "created_on": "შექმნილია", + "sub_issue": "ქვე-სამუშაო ელემენტი", + "work_item_count": "სამუშაო ელემენტების რაოდენობა" + }, + "extra": { + "show_sub_issues": "ქვე-სამუშაო ელემენტების ჩვენება", + "show_empty_groups": "ცარიელი ჯგუფების ჩვენება" + } + }, + "layouts": { + "ordered_by_label": "ეს განლაგება დალაგებულია", + "list": "სია", + "kanban": "დაფა", + "calendar": "კალენდარი", + "spreadsheet": "ცხრილი", + "gantt": "დროის ხაზი", + "title": { + "list": "სიის განლაგება", + "kanban": "დაფის განლაგება", + "calendar": "კალენდრის განლაგება", + "spreadsheet": "ცხრილის განლაგება", + "gantt": "დროის ხაზის განლაგება" + } + }, + "states": { + "active": "აქტიური", + "backlog": "ჩამორჩენა" + }, + "comments": { + "placeholder": "კომენტარის დამატება", + "switch": { + "private": "გადართვა პირად კომენტარზე", + "public": "გადართვა საჯარო კომენტარზე" + }, + "create": { + "success": "კომენტარი წარმატებით შეიქმნა", + "error": "კომენტარის შექმნა ვერ მოხერხდა. გთხოვთ, სცადოთ მოგვიანებით." + }, + "update": { + "success": "კომენტარი წარმატებით განახლდა", + "error": "კომენტარის განახლება ვერ მოხერხდა. გთხოვთ, სცადოთ მოგვიანებით." + }, + "remove": { + "success": "კომენტარი წარმატებით წაიშალა", + "error": "კომენტარის წაშლა ვერ მოხერხდა. გთხოვთ, სცადოთ მოგვიანებით." + }, + "upload": { + "error": "აქტივის ატვირთვა ვერ მოხერხდა. გთხოვთ, სცადოთ მოგვიანებით." + }, + "copy_link": { + "success": "კომენტარის ბმული კოპირებულია ბუფერში", + "error": "კომენტარის ბმულის კოპირების შეცდომა. გთხოვთ, სცადოთ მოგვიანებით." + }, + "replies": { + "create": { + "submit_button": "Add reply", + "placeholder": "Add reply" + }, + "toast": { + "fetch": { + "error": { + "message": "Failed to fetch replies" + } + }, + "create": { + "success": { + "message": "Reply created successfully" + }, + "error": { + "message": "Failed to create reply" + } + }, + "update": { + "success": { + "message": "Reply updated successfully" + }, + "error": { + "message": "Failed to update reply" + } + }, + "delete": { + "success": { + "message": "Reply deleted successfully" + }, + "error": { + "message": "Failed to delete reply" + } + } + } + } + }, + "empty_state": { + "issue_detail": { + "title": "სამუშაო ელემენტი არ არსებობს", + "description": "თქვენ მიერ მოთხოვნილი სამუშაო ელემენტი არ არსებობს, დაარქივებულია ან წაშლილია.", + "primary_button": { + "text": "ნახეთ სხვა სამუშაო ელემენტები" + } + } + }, + "sibling": { + "label": "და-ძმა სამუშაო ელემენტები" + }, + "archive": { + "description": "მხოლოდ დასრულებული ან გაუქმებული\nსამუშაო ელემენტები შეიძლება დაარქივდეს", + "label": "სამუშაო ელემენტის არქივირება", + "confirm_message": "დარწმუნებული ხართ, რომ გსურთ სამუშაო ელემენტის არქივირება? ყველა დაარქივებული სამუშაო ელემენტი შეიძლება აღდგეს მოგვიანებით.", + "success": { + "label": "არქივირების წარმატება", + "message": "თქვენი არქივები შეგიძლიათ იპოვოთ პროექტის არქივებში." + }, + "failed": { + "message": "სამუშაო ელემენტის არქივირება ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + } + }, + "restore": { + "success": { + "title": "აღდგენის წარმატება", + "message": "თქვენი სამუშაო ელემენტი შეგიძლიათ იპოვოთ პროექტის სამუშაო ელემენტებში." + }, + "failed": { + "message": "სამუშაო ელემენტის აღდგენა ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + } + }, + "relation": { + "relates_to": "დაკავშირებულია", + "duplicate": "დუბლიკატია", + "blocked_by": "დაბლოკილია", + "blocking": "ბლოკავს", + "start_before": "Starts Before", + "start_after": "Starts After", + "finish_before": "Finishes Before", + "finish_after": "Finishes After", + "implements": "Implements", + "implemented_by": "Implemented By" + }, + "copy_link": "სამუშაო ელემენტის ბმულის კოპირება", + "delete": { + "label": "სამუშაო ელემენტის წაშლა", + "error": "სამუშაო ელემენტის წაშლის შეცდომა" + }, + "subscription": { + "actions": { + "subscribed": "სამუშაო ელემენტი წარმატებით გამოწერილია", + "unsubscribed": "სამუშაო ელემენტის გამოწერა წარმატებით გაუქმებულია" + } + }, + "select": { + "error": "გთხოვთ, აირჩიოთ მინიმუმ ერთი სამუშაო ელემენტი", + "empty": "სამუშაო ელემენტები არ არის არჩეული", + "add_selected": "არჩეული სამუშაო ელემენტების დამატება", + "select_all": "ყველას არჩევა", + "deselect_all": "ყველას გაუქმება" + }, + "open_in_full_screen": "სამუშაო ელემენტის სრულ ეკრანზე გახსნა", + "duplicate": { + "modal": { + "title": "Make a copy to another project", + "description1": "This creates a copy of the work item.", + "description2": "All property data will be removed while duplicating.", + "placeholder": "Select a project" + } + }, + "toast": { + "duplicate": { + "success": { + "message": "Work item duplicated successfully" + }, + "error": { + "message": "Failed to duplicate work item" + } + } + }, + "pages": { + "link_pages": "Link pages", + "show_wiki_pages": "Show Wiki pages", + "link_pages_to": "Link pages to", + "linked_pages": "Linked pages", + "no_description": "This is an empty page. Why don't you write something inside and see it show up here like this placeholder", + "toasts": { + "link": { + "success": { + "title": "Pages updated", + "message": "Pages updated successfully" + }, + "error": { + "title": "Pages update failed", + "message": "Pages update failed" + } + }, + "remove": { + "success": { + "title": "Page removed", + "message": "Page removed successfully" + }, + "error": { + "title": "Page removal failed", + "message": "Page removal failed" + } + } + } + }, + "vote": { + "click_to_upvote": "Click to upvote", + "click_to_downvote": "Click to downvote", + "click_to_view_upvotes": "Click to view upvotes", + "click_to_view_downvotes": "Click to view downvotes" + } + }, + "sub_work_item": { + "update": { + "success": "ქვე-სამუშაო ელემენტი წარმატებით განახლდა", + "error": "ქვე-სამუშაო ელემენტის განახლების შეცდომა" + }, + "remove": { + "success": "ქვე-სამუშაო ელემენტი წარმატებით ამოიღეს", + "error": "ქვე-სამუშაო ელემენტის ამოღების შეცდომა" + }, + "empty_state": { + "sub_list_filters": { + "title": "თქვენ არ გაქვთ ქვე-სამუშაო ელემენტები, რომლებიც შეესაბამება გამოყენებულ ფილტრებს.", + "description": "ყველა ქვე-სამუშაო ელემენტის სანახავად, გაასუფთავეთ ყველა გამოყენებული ფილტრი.", + "action": "ფილტრების გასუფთავება" + }, + "list_filters": { + "title": "თქვენ არ გაქვთ სამუშაო ელემენტები, რომლებიც შეესაბამება გამოყენებულ ფილტრებს.", + "description": "ყველა სამუშაო ელემენტის სანახავად, გაასუფთავეთ ყველა გამოყენებული ფილტრი.", + "action": "ფილტრების გასუფთავება" + } + } + }, + "issue_relation": { + "empty_state": { + "search": { + "title": "შესაბამისი სამუშაო ელემენტები არ მოიძებნა" + }, + "no_issues": { + "title": "სამუშაო ელემენტები არ მოიძებნა" + } + } + }, + "issue_comment": { + "empty_state": { + "general": { + "title": "ჯერ კომენტარები არ არის", + "description": "კომენტარები შეიძლება გამოყენებულ იქნეს სამუშაო ელემენტების განხილვისა და შემდგომი თვალყურის დევნების სივრცედ" + } + } + }, + "bulk_operations": { + "error_details": { + "invalid_archive_state_group": { + "title": "Unable to archive work items", + "message": "Only work items belonging to Completed or Canceled state groups can be archived." + }, + "invalid_issue_start_date": { + "title": "Unable to update work items", + "message": "Start date selected succeeds the due date for some work items. Ensure start date to be before the due date." + }, + "invalid_issue_target_date": { + "title": "Unable to update work items", + "message": "Due date selected precedes the start date for some work items. Ensure due date to be after the start date." + }, + "invalid_state_transition": { + "title": "Unable to update work items", + "message": "State change is not allowed for some work items. Ensure the state change is allowed." + } + } + }, + "recurring_work_items": { + "settings": { + "heading": "Recurring work items", + "description": "Set your repeatable work once, and we’ll take care of the repeats. You’ll see everything right here when it’s time.", + "new_recurring_work_item": "New recurring work item", + "update_recurring_work_item": "Update recurring work item", + "form": { + "interval": { + "title": "Schedule", + "start_date": { + "validation": { + "required": "Start date is required" + } + }, + "interval_type": { + "validation": { + "required": "Interval type is required" + } + } + }, + "button": { + "create": "Create recurring work item", + "update": "Update recurring work item" + } + }, + "create_button": { + "label": "Create recurring work item", + "no_permission": "Contact your project admin to create recurring work items" + } + }, + "empty_state": { + "upgrade": { + "title": "Your work, on autopilot", + "description": "Set it once. We’ll bring it back when it’s due. Upgrade to Business to make recurring work feel effortless." + }, + "no_templates": { + "button": "Create your first recurring work item" + } + }, + "toasts": { + "create": { + "success": { + "title": "Recurring work item created", + "message": "{name}, the recurring work item, is now available for your workspace." + }, + "error": { + "title": "We couldn't create that recurring work item this time.", + "message": "Try saving your details again or copy them over to a new recurring work item, preferably in another tab." + } + }, + "update": { + "success": { + "title": "Recurring work item changed", + "message": "{name}, the recurring work item, was changed." + }, + "error": { + "title": "We couldn't save changes to this recurring work item.", + "message": "Try saving your details again or come back to this recurring work item later. If there's trouble still, reach out to us." + } + }, + "delete": { + "success": { + "title": "Recurring work item deleted", + "message": "{name}, the recurring work item, has now been deleted from your workspace." + }, + "error": { + "title": "We couldn't delete that recurring work item this.", + "message": "Try deleting it again or come back to it later. If you can't delete it then, reach out to us." + } + } + }, + "delete_confirmation": { + "title": "Delete recurring work item", + "description": { + "prefix": "Are you sure you want to delete recurring work item-", + "suffix": "? All of the data related to the recurring work item will be permanently removed. This action cannot be undone." + } + } + }, + "epic": { + "new": "ახალი ეპიკი", + "label": "{count, plural, one {ეპიკი} other {ეპიკები}}", + "adding": "ეპიკის დამატება", + "create": { + "success": "ეპიკი წარმატებით შეიქმნა" + }, + "add": { + "label": "ეპიკის დამატება", + "press_enter": "დააჭირეთ 'Enter'-ს სხვა ეპიკის დასამატებლად" + }, + "title": { + "label": "ეპიკის სათაური", + "required": "ეპიკის სათაური სავალდებულოა." + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/workflow.json b/packages/i18n/src/locales/ka-ge/workflow.json new file mode 100644 index 0000000000..06a4ba5a5e --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/workflow.json @@ -0,0 +1,100 @@ +{ + "workflows": { + "workflow_states": { + "work_item_creation": "Allow new work items", + "work_item_creation_disable_tooltip": "Work item creation is disabled for this state", + "default_state": "Default state lets all members create new work items. This can't be changed", + "state_change_count": "{count, plural, one {1 permitted state change} other {{count} permitted state changes}}", + "movers_count": "{count, plural, one {1 listed reviewer} other {{count} listed reviewers}}", + "state_changes": { + "label": { + "default": "Add permitted state change", + "loading": "Adding permitted state change" + }, + "move_to": "Change state to", + "movers": { + "label": "When reviewed by", + "tooltip": "Reviewers are people who are permitted to move work items from one state to another.", + "add": "Add reviewers" + } + } + }, + "workflow_disabled": { + "title": "You can't move this work item here." + }, + "workflow_enabled": { + "label": "State change" + }, + "workflow_tree": { + "label": "For work items in", + "state_change_label": "can move it to" + }, + "empty_state": { + "upgrade": { + "title": "Control the chaos of changes and reviews with Workflows.", + "description": "Set rules for where your work moves, by who, and when with Workflows in Plane." + } + }, + "quick_actions": { + "view_change_history": "View change history", + "reset_workflow": "Reset workflow" + }, + "confirmation_modals": { + "reset_workflow": { + "title": "Are you sure you want to reset this workflow?", + "description": "If you reset this workflow, all your state-change rules will be deleted and you will have to create them again to run them for this project." + }, + "delete_state_change": { + "title": "Are you sure you want to delete this state-change rule?", + "description": "Once deleted, you can't undo this change and you will have to set the rule again if you want it running for this project." + } + }, + "toasts": { + "enable_disable": { + "loading": "{action} workflow", + "success": { + "title": "Success", + "message": "Workflow {action} successfully" + }, + "error": { + "title": "Error", + "message": "Workflow could not be {action}. Please try again." + } + }, + "reset": { + "success": { + "title": "Success", + "message": "Workflow reset successfully" + }, + "error": { + "title": "Error resetting workflow", + "message": "Workflow could not be reset. Please try again." + } + }, + "add_state_change_rule": { + "error": { + "title": "Error adding state change rule", + "message": "State change rule could not be added. Please try again." + } + }, + "modify_state_change_rule": { + "error": { + "title": "Error modifying state change rule", + "message": "State change rule could not be modified. Please try again." + } + }, + "remove_state_change_rule": { + "error": { + "title": "Error removing state change rule", + "message": "State change rule could not be removed. Please try again." + } + }, + "modify_state_change_rule_movers": { + "error": { + "title": "Error modifying state change rule reviewers", + "message": "State change rule reviewers could not be modified. Please try again." + } + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/workspace-settings.json b/packages/i18n/src/locales/ka-ge/workspace-settings.json new file mode 100644 index 0000000000..31c23be4c9 --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/workspace-settings.json @@ -0,0 +1,508 @@ +{ + "workspace_settings": { + "label": "სამუშაო სივრცის პარამეტრები", + "page_label": "{workspace} - ზოგადი პარამეტრები", + "key_created": "გასაღები შეიქმნა", + "copy_key": "კოპირება და შენახვა ამ საიდუმლო გასაღების Plane Pages-ში. თქვენ ვერ ნახავთ ამ გასაღებს 'დახურვის' შემდეგ. გასაღების შემცველი CSV ფაილი ჩამოტვირთულია.", + "token_copied": "ტოკენი კოპირებულია ბუფერში.", + "settings": { + "general": { + "title": "ზოგადი", + "upload_logo": "ლოგოს ატვირთვა", + "edit_logo": "ლოგოს რედაქტირება", + "name": "სამუშაო სივრცის სახელი", + "company_size": "კომპანიის ზომა", + "url": "სამუშაო სივრცის URL", + "workspace_timezone": "Workspace Timezone", + "update_workspace": "სამუშაო სივრცის განახლება", + "delete_workspace": "ამ სამუშაო სივრცის წაშლა", + "delete_workspace_description": "სამუშაო სივრცის წაშლისას, სამუშაო სივრცეში არსებული ყველა მონაცემი და რესურსი სამუდამოდ წაიშლება და მათი აღდგენა შეუძლებელი იქნება.", + "delete_btn": "ამ სამუშაო სივრცის წაშლა", + "delete_modal": { + "title": "დარწმუნებული ხართ, რომ გსურთ ამ სამუშაო სივრცის წაშლა?", + "description": "თქვენ გაქვთ აქტიური საცდელი ერთ-ერთ ჩვენს ფასიან გეგმაზე. გთხოვთ, გააუქმეთ იგი ჯერ, რომ გააგრძელოთ.", + "dismiss": "გაუქმება", + "cancel": "საცდელის გაუქმება", + "success_title": "სამუშაო სივრცე წაიშალა.", + "success_message": "მალე გადახვალთ თქვენს პროფილის გვერდზე.", + "error_title": "ეს არ იმუშავა.", + "error_message": "გთხოვთ, სცადოთ ხელახლა." + }, + "errors": { + "name": { + "required": "სახელი სავალდებულოა", + "max_length": "სამუშაო სივრცის სახელი არ უნდა აღემატებოდეს 80 სიმბოლოს" + }, + "company_size": { + "required": "კომპანიის ზომა სავალდებულოა", + "select_a_range": "აირჩიეთ ორგანიზაციის ზომა" + } + } + }, + "members": { + "title": "წევრები", + "add_member": "წევრის დამატება", + "pending_invites": "მომლოდინე მოწვევები", + "invitations_sent_successfully": "მოწვევები წარმატებით გაიგზავნა", + "leave_confirmation": "დარწმუნებული ხართ, რომ გსურთ სამუშაო სივრცის დატოვება? თქვენ აღარ გექნებათ წვდომა ამ სამუშაო სივრცეზე. ეს მოქმედება ვერ გაუქმდება.", + "details": { + "full_name": "სრული სახელი", + "display_name": "საჩვენებელი სახელი", + "email_address": "ელფოსტის მისამართი", + "account_type": "ანგარიშის ტიპი", + "authentication": "ავთენტიფიკაცია", + "joining_date": "შეერთების თარიღი" + }, + "modal": { + "title": "მოწვიეთ ადამიანები თანამშრომლობისთვის", + "description": "მოწვიეთ ადამიანები თქვენს სამუშაო სივრცეში თანამშრომლობისთვის.", + "button": "მოწვევების გაგზავნა", + "button_loading": "მოწვევების გაგზავნა", + "placeholder": "name@company.com", + "errors": { + "required": "მოწვევისთვის საჭიროა ელფოსტის მისამართი.", + "invalid": "ელფოსტა არასწორია" + } + } + }, + "billing_and_plans": { + "heading": "გადახდა და გეგმები", + "description": "აირჩიეთ თქვენი გეგმა, მართეთ გამოწერები და მარტივად განაახლეთ როგორც თქვენი საჭიროებები იზრდება.", + "title": "გადახდა და გეგმები", + "current_plan": "მიმდინარე გეგმა", + "free_plan": "თქვენ ამჟამად იყენებთ უფასო გეგმას", + "view_plans": "გეგმების ნახვა" + }, + "exports": { + "heading": "ექსპორტები", + "description": "ექსპორტირეთ თქვენი პროექტის მონაცემები სხვადასხვა ფორმატში და წვდომა თქვენი ექსპორტის ისტორიას ჩამოტვირთვის ბმულებით.", + "title": "ექსპორტები", + "exporting": "ექსპორტირება", + "previous_exports": "წინა ექსპორტები", + "export_separate_files": "მონაცემების ექსპორტი ცალკეულ ფაილებში", + "exporting_projects": "პროექტის ექსპორტირება", + "format": "ფორმატი", + "filters_info": "Apply filters to export specific work items based on your criteria.", + "modal": { + "title": "ექსპორტი", + "toasts": { + "success": { + "title": "ექსპორტის წარმატება", + "message": "თქვენ შეგიძლიათ ჩამოტვირთოთ ექსპორტირებული {entity} წინა ექსპორტიდან." + }, + "error": { + "title": "ექსპორტის წარუმატებლობა", + "message": "ექსპორტი წარუმატებელი იყო. გთხოვთ, სცადოთ ხელახლა." + } + } + } + }, + "webhooks": { + "heading": "ვებჰუკები", + "description": "ავტომატიზირეთ შეტყობინებები გარე სერვისებზე, როდესაც პროექტის მოვლენები ხდება.", + "title": "ვებჰუკები", + "add_webhook": "ვებჰუკის დამატება", + "modal": { + "title": "ვებჰუკის შექმნა", + "details": "ვებჰუკის დეტალები", + "payload": "Payload URL", + "question": "რომელი მოვლენები გსურთ გააქტიუროთ ამ ვებჰუკისთვის?", + "error": "URL სავალდებულოა" + }, + "secret_key": { + "title": "საიდუმლო გასაღები", + "message": "შექმენით ტოკენი ვებჰუკის payload-ში შესვლისთვის" + }, + "options": { + "all": "გამომიგზავნეთ ყველაფერი", + "individual": "აირჩიეთ ინდივიდუალური მოვლენები" + }, + "toasts": { + "created": { + "title": "ვებჰუკი შეიქმნა", + "message": "ვებჰუკი წარმატებით შეიქმნა" + }, + "not_created": { + "title": "ვებჰუკი არ შეიქმნა", + "message": "ვებჰუკის შექმნა ვერ მოხერხდა" + }, + "updated": { + "title": "ვებჰუკი განახლდა", + "message": "ვებჰუკი წარმატებით განახლდა" + }, + "not_updated": { + "title": "ვებჰუკი არ განახლდა", + "message": "ვებჰუკის განახლება ვერ მოხერხდა" + }, + "removed": { + "title": "ვებჰუკი ამოიღეს", + "message": "ვებჰუკი წარმატებით ამოიღეს" + }, + "not_removed": { + "title": "ვებჰუკი არ ამოიღეს", + "message": "ვებჰუკის ამოღება ვერ მოხერხდა" + }, + "secret_key_copied": { + "message": "საიდუმლო გასაღები კოპირებულია ბუფერში." + }, + "secret_key_not_copied": { + "message": "საიდუმლო გასაღების კოპირების შეცდომა." + } + } + }, + "api_tokens": { + "heading": "Access Tokens", + "description": "Generate secure API tokens to integrate your data with external systems and applications.", + "title": "პერსონალური წვდომის ტოკენები", + "add_token": "პერსონალური წვდომის ტოკენის დამატება", + "create_token": "ტოკენის შექმნა", + "never_expires": "არასდროს იწურება", + "generate_token": "ტოკენის გენერირება", + "generating": "გენერირება", + "delete": { + "title": "პერსონალური წვდომის ტოკენის წაშლა", + "description": "ნებისმიერი აპლიკაცია, რომელიც იყენებს ამ ტოკენს, აღარ ექნება წვდომა Plane-ის მონაცემებზე. ეს მოქმედება ვერ გაუქმდება.", + "success": { + "title": "წარმატება!", + "message": "ტოკენი წარმატებით წაიშალა" + }, + "error": { + "title": "შეცდომა!", + "message": "ტოკენის წაშლა ვერ მოხერხდა" + } + } + }, + "integrations": { + "title": "Integrations", + "heading": "Integrations", + "description": "Connect with popular tools and services to sync your work across your entire workflow ecosystem.", + "page_title": "Work with your Plane data in available apps or your own.", + "page_description": "View all the integrations in use by this workspace or you." + }, + "imports": { + "title": "Imports", + "heading": "Imports", + "description": "Connect and import data from your existing project management tools to streamline your workflow integration." + }, + "worklogs": { + "title": "Worklogs", + "heading": "Worklogs", + "description": "Download worklogs AKA timesheets for anyone in any project." + }, + "group_syncing": { + "title": "Group syncing", + "heading": "Group syncing", + "description": "Link identity provider groups to projects and roles. User access updates automatically when group membership changes in your IdP, simplifying onboarding and offboarding.", + "enable": { + "title": "Enable group syncing", + "description": "Automatically add users to projects based on identity provider groups." + }, + "config": { + "title": "Configure group sync", + "description": "Set up how identity provider groups are mapped to projects and roles.", + "sync_on_login": { + "title": "Sync on login", + "description": "Update group membership and project access when a user signs in." + }, + "sync_offline": { + "title": "Offline sync", + "description": "Runs sync every six hours automatically, without waiting for users to log in." + }, + "auto_remove": { + "title": "Auto remove", + "description": "Automatically remove users from projects when they no longer match the group." + }, + "group_attribute_key": { + "title": "Group attribute key", + "description": "The identity provider attribute used to identify and sync user groups.", + "placeholder": "Groups" + } + }, + "group_mapping": { + "title": "Group mapping", + "description": "Link identity provider groups to projects and roles.", + "button_text": "Add new group sync" + }, + "toast": { + "updating": "Updating group syncing feature", + "success": "Group syncing feature updated successfully.", + "error": "Failed to update group syncing feature!" + }, + "delete_modal": { + "title": "Delete group sync", + "content": "New users from this identity group will no longer be added to the project. Users already added will keep their current role." + }, + "modal": { + "idp_group_name": { + "text": "User group", + "required": "User group is required", + "placeholder": "Enter the IdP group names" + }, + "project": { + "text": "Project", + "required": "Project is required", + "placeholder": "Select a project" + }, + "default_role": { + "text": "Project role", + "required": "Project role is required", + "placeholder": "Select a project role" + } + } + }, + "identity": { + "title": "Identity", + "heading": "Identity", + "description": "Configure your domain and enable Single sign-on" + }, + "project_states": { + "title": "Project states", + "heading": "See progress overview for all projects.", + "description": "Project States is a Plane-only feature for tracking progress of all your projects by any project property.", + "go_to_settings": "Go to settings" + }, + "projects": { + "title": "Projects", + "description": "Manage project states, and enable project labels, and other configuration.", + "tabs": { + "states": "Project states", + "labels": "Project labels" + } + }, + "templates": { + "title": "Templates", + "heading": "Templates", + "description": "Save 80% time spent on creating projects, work items, and pages when you use templates." + }, + "relations": { + "title": "Relations", + "heading": "Relations", + "description": "Create and manage relation types that connect work items across your workspace." + }, + "cancel_trial": { + "title": "Cancel your trial first.", + "description": "You have an active trial to one of our paid plans. Please cancel it first to proceed.", + "dismiss": "Dismiss", + "cancel": "Cancel trial", + "cancel_success_title": "Trial cancelled.", + "cancel_success_message": "You can now delete the workspace.", + "cancel_error_title": "That didn't work.", + "cancel_error_message": "Try again, please." + }, + "applications": { + "internal": "Internal", + "title": "Applications", + "applicationId_copied": "Application ID copied to clipboard", + "clientId_copied": "Client ID copied to clipboard", + "clientSecret_copied": "Client Secret copied to clipboard", + "third_party_apps": "Third-party apps", + "your_apps": "Your apps", + "connect": "Connect", + "connected": "Connected", + "disconnect": "Disconnect", + "install": "Install", + "installed": "Installed", + "configure": "Configure", + "app_available": "You have made this app available to use with a Plane workspace", + "app_credentials_regenrated": { + "title": "App credentials successfully re-generated", + "description": "Replace the client secret everywhere it's used. The previous secret is no longer valid." + }, + "app_created": { + "title": "App created successfully", + "description": "Use the credentials to install the app in a Plane workspace" + }, + "installed_apps": "Installed apps", + "all_apps": "All apps", + "internal_apps": "Internal apps", + "app_name_title": "App Name", + "app_description_title": { + "label": "Long Description", + "placeholder": "Write a long description for marketplace. Press ‘/’ for commands." + }, + "authorization_grant_type": { + "title": "Connection Type", + "description": "Choose if your app should be installed once for the workspace or let every user connect their own account" + }, + "website": { + "title": "Website", + "description": "Link to your app's website.", + "placeholder": "https://example.com" + }, + "app_maker": { + "title": "App Maker", + "description": "The person or organization creating the app." + }, + "app_maker_error": "Maker name is required", + "setup_url": { + "label": "Setup URL", + "description": "Users will be redirected to this URL when they install the app.", + "placeholder": "https://example.com/setup" + }, + "webhook_url": { + "label": "Webhook URL", + "description": "This is where we will send webhook events and updates from the workspaces where your app is installed.", + "placeholder": "https://example.com/webhook" + }, + "webhook_secret": { + "label": "Webhook Secret", + "description": "Secret used to verify incoming webhook requests.", + "placeholder": "Enter a random secret key" + }, + "redirect_uris": { + "label": "Redirect URIs (space separated)", + "description": "Users will be redirected to this path after they have authenticated with Plane.", + "placeholder": "https://example.com https://example.com/" + }, + "app_available_description": "Connect a Plane workspace to start using it", + "client_id_and_secret": "Client ID and Secret", + "client_id_and_secret_description": "Copy and save this secret key in Pages. You can't see this key again after you hit Close.", + "client_id_and_secret_download": "You can download a CSV with the key from here.", + "application_id": "Application ID", + "client_id": "Client ID", + "client_secret": "Client Secret", + "export_as_csv": "Export as CSV", + "slug_already_exists": "Slug already exists", + "failed_to_create_application": "Failed to create application", + "upload_logo": "Upload Logo", + "app_name_error": "App name is required", + "app_short_description_title": "Short Description", + "app_short_description_error": "App short description is required", + "app_description_error": "App description is required", + "app_slug_title": "App slug", + "app_slug_error": "App slug is required", + "invalid_website_error": "Invalid website", + "webhook_url_title": "Webhook URL", + "webhook_url_error": "Webhook URL is required", + "invalid_webhook_url_error": "Invalid webhook URL", + "redirect_uris_title": "Redirect URIs", + "redirect_uris_error": "Redirect URIs are required", + "invalid_redirect_uris_error": "Invalid redirect URIs", + "redirect_uris_description": "Enter space seperated URIs where the app will redirect to after the user e.g https://example.com https://example.com/", + "authorized_javascript_origins_title": "Authorized Javascript Origins", + "authorized_javascript_origins_error": "Authorized Javascript Origins are required", + "invalid_authorized_javascript_origins_error": "Invalid authorized Javascript Origins", + "authorized_javascript_origins_description": "Enter space seperated origins where the app will be allowed to make requests e.g app.com example.com", + "create_app": "Create app", + "update_app": "Update app", + "build_your_own_app": "Build your own app", + "edit_app_details": "Edit app details", + "regenerate_client_secret_description": "Regenerate the client secret. If you regenerate the secret, you can copy the key or download it to a CSV file right after.", + "regenerate_client_secret": "Regenerate client secret", + "regenerate_client_secret_confirm_title": "Sure you want to regenerate the client secret?", + "regenerate_client_secret_confirm_description": "App using this secret will stop working. You will need to update the secret in the app.", + "regenerate_client_secret_confirm_cancel": "Cancel", + "regenerate_client_secret_confirm_regenerate": "Regenerate", + "read_only_access_to_workspace": "Read-only access to your workspace", + "write_access_to_workspace": "Write access to your workspace", + "read_only_access_to_user_profile": "Read-only access to your user profile", + "write_access_to_user_profile": "Write access to your user profile", + "connect_app_to_workspace": "Connect {app} to your workspace {workspace}", + "user_permissions": "User permissions", + "user_permissions_description": "User permissions are used to grant access to the user's profile.", + "workspace_permissions": "Workspace permissions", + "workspace_permissions_description": "Workspace permissions are used to grant access to the workspace.", + "with_the_permissions": "with the permissions", + "app_consent_title": "{app} is requesting access to your Plane workspace and profile.", + "choose_workspace_to_connect_app_with": "Choose a workspace to connect the app with", + "app_consent_workspace_permissions_title": "{app} would like", + "app_consent_user_permissions_title": "{app} can also request a user's permission to the following resources. These permissions will be requested and authorized of and by a user only.", + "app_consent_accept_title": "By accepting, you", + "app_consent_accept_1": "Grant the app access to your Plane data wherever you can use the app in or outside Plane", + "app_consent_accept_2": "Agree to {app}'s Privacy Policy and Terms Of Use", + "accepting": "Accepting...", + "accept": "Accept", + "categories": "Categories", + "select_app_categories": "Select app categories", + "categories_title": "Categories", + "categories_error": "Categories are required", + "invalid_categories_error": "Invalid categories", + "categories_description": "Select the categories that best describe the app", + "supported_plans": "Supported Plans", + "supported_plans_description": "Select the workspace plans that can install this application. Leave empty to allow all plans.", + "select_plans": "Select Plans", + "privacy_policy_url_title": "Privacy Policy URL", + "privacy_policy_url_error": "Privacy Policy URL is required", + "invalid_privacy_policy_url_error": "Invalid privacy policy URL", + "terms_of_service_url_title": "Terms of Service URL", + "terms_of_service_url_error": "Terms of Service URL is required", + "invalid_terms_of_service_url_error": "Invalid terms of service URL", + "support_url_title": "Support URL", + "support_url_error": "Support URL is required", + "invalid_support_url_error": "Invalid support URL", + "video_url_title": "Video URL", + "video_url_error": "Video URL is required", + "invalid_video_url_error": "Invalid video URL", + "setup_url_error": "Setup URL is required", + "invalid_setup_url_error": "Invalid setup URL", + "configuration_url_title": "Configuration URL", + "configuration_url_error": "Configuration URL is required", + "invalid_configuration_url_error": "Invalid configuration URL", + "contact_email_title": "Contact Email", + "contact_email_error": "Contact Email is required", + "invalid_contact_email_error": "Invalid contact email", + "upload_attachments": "Upload Attachments", + "uploading_images": "Uploading {count} Image{count, plural, one {s} other {s}}", + "drop_images_here": "Drop images here", + "click_to_upload_images": "Click to upload images", + "invalid_file_or_exceeds_size_limit": "Invalid file or exceeds size limit ({size} MB)", + "uploading": "Uploading...", + "upload_and_save": "Upload & Save", + "app_consent_no_access_title": "Request to install", + "app_consent_no_access_description": "This app can only be installed after a workspace admin installs it. Contact your workspace admin to proceed.", + "app_consent_unapproved_title": "This app hasn't been reviewed or approved by Plane yet.", + "app_consent_unapproved_description": "Make sure you trust this app before connecting it to your workspace.", + "go_to_app": "Go to app", + "enable_app_mentions": "Enable App Mentions", + "enable_app_mentions_tooltip": "When this is enabled, Users can mention or assign Work Items to this application.", + "scopes": "Scopes", + "select_scopes": "Select Scopes", + "read_access_to": "Read-only access to", + "write_access_to": "Write access to", + "global_permission_expiration": "Global scopes are expiring soon. Use granular scopes instead. For example, use project:read instead of a global read.", + "selected_scopes": "{count} selected", + "scopes_and_permissions": "Scopes & Permissions", + "read": "Read", + "write": "Write", + "scope_description": { + "projects": "Access to projects, and all project related entities", + "wiki": "Access to wiki, and all wiki related entities", + "workspaces": "Access to workspaces, and all workspace related entities", + "stickies": "Access to stickies, and all sticky related entities", + "profile": "Access to user profile information", + "agents": "Access to agents, and all agent related entities", + "assets": "Access to assets, and all asset related entities" + } + }, + "plane-intelligence": { + "title": "Plane AI", + "heading": "Plane AI", + "description": "See your work get smarter and faster with AI that is natively connected to your work and knowledge base. " + }, + "runners": { + "title": "Plane Runner", + "heading": "Scripts", + "new_script": "New Script", + "description": "Automate your workflows with custom scripts and automation rules." + } + }, + "empty_state": { + "api_tokens": { + "title": "პერსონალური წვდომის ტოკენები არ არის შექმნილი", + "description": "Plane API-ები შეიძლება გამოყენებულ იქნას თქვენი მონაცემების ინტეგრაციისთვის გარე სისტემებთან. შექმენით ტოკენი დასაწყებად." + }, + "webhooks": { + "title": "ვებჰუკები არ არის დამატებული", + "description": "შექმენით ვებჰუკები რეალურ დროში განახლებების მისაღებად და მოქმედებების ავტომატიზაციისთვის." + }, + "exports": { + "title": "ჯერ ექსპორტები არ არის", + "description": "ნებისმიერ დროს როდესაც ექსპორტირებთ, თქვენ ასევე ექნებათ აქ კოპია საცნობაროდ." + }, + "imports": { + "title": "ჯერ იმპორტები არ არის", + "description": "იპოვეთ ყველა თქვენი წინა იმპორტი აქ და ჩამოტვირთეთ ისინი." + } + } + } +} diff --git a/packages/i18n/src/locales/ka-ge/workspace.json b/packages/i18n/src/locales/ka-ge/workspace.json new file mode 100644 index 0000000000..173dae50bb --- /dev/null +++ b/packages/i18n/src/locales/ka-ge/workspace.json @@ -0,0 +1,378 @@ +{ + "workspace_creation": { + "heading": "შექმენით თქვენი სამუშაო სივრცე", + "subheading": "Plane-ის გამოყენების დასაწყებად, თქვენ უნდა შექმნათ ან შეუერთდეთ სამუშაო სივრცეს.", + "form": { + "name": { + "label": "დაარქვით სახელი თქვენს სამუშაო სივრცეს", + "placeholder": "რაღაც ნაცნობი და ადვილად ამოსაცნობი ყოველთვის საუკეთესოა." + }, + "url": { + "label": "დააყენეთ თქვენი სამუშაო სივრცის URL", + "placeholder": "ჩაწერეთ ან ჩასვით URL", + "edit_slug": "თქვენ შეგიძლიათ შეცვალოთ მხოლოდ URL-ის slug" + }, + "organization_size": { + "label": "რამდენი ადამიანი გამოიყენებს ამ სამუშაო სივრცეს?", + "placeholder": "აირჩიეთ დიაპაზონი" + } + }, + "errors": { + "creation_disabled": { + "title": "მხოლოდ თქვენი ინსტანსის ადმინს შეუძლია სამუშაო სივრცეების შექმნა", + "description": "თუ იცით თქვენი ინსტანსის ადმინის ელფოსტა, დააწკაპუნეთ ქვემოთ ღილაკზე მათთან დასაკავშირებლად.", + "request_button": "მოთხოვნა ინსტანსის ადმინისგან" + }, + "validation": { + "name_alphanumeric": "სამუშაო სივრცეების სახელები შეიძლება შეიცავდეს მხოლოდ (' '), ('-'), ('_') და ალფანუმერულ სიმბოლოებს.", + "name_length": "შეზღუდეთ სახელი 80 სიმბოლოთი.", + "url_alphanumeric": "URL-ები შეიძლება შეიცავდეს მხოლოდ ('-') და ალფანუმერულ სიმბოლოებს.", + "url_length": "შეზღუდეთ თქვენი URL 48 სიმბოლოთი.", + "url_already_taken": "სამუშაო სივრცის URL უკვე დაკავებულია!" + } + }, + "request_email": { + "subject": "ახალი სამუშაო სივრცის მოთხოვნა", + "body": "გამარჯობა ინსტანსის ადმინ(ებ)ო,\n\nგთხოვთ, შექმნათ ახალი სამუშაო სივრცე URL-ით [/workspace-name] [სამუშაო სივრცის შექმნის მიზნისთვის].\n\nმადლობა,\n{firstName} {lastName}\n{email}" + }, + "button": { + "default": "სამუშაო სივრცის შექმნა", + "loading": "სამუშაო სივრცის შექმნა" + }, + "toast": { + "success": { + "title": "წარმატება", + "message": "სამუშაო სივრცე წარმატებით შეიქმნა" + }, + "error": { + "title": "შეცდომა", + "message": "სამუშაო სივრცის შექმნა ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + } + } + }, + "workspace_dashboard": { + "empty_state": { + "general": { + "title": "თქვენი პროექტების, აქტივობის და მეტრიკების მიმოხილვა", + "description": "კეთილი იყოს თქვენი მობრძანება Plane-ში, ჩვენ გვიხარია რომ აქ ხართ. შექმენით თქვენი პირველი პროექტი და თვალყური ადევნეთ თქვენს სამუშაო ელემენტებს, და ეს გვერდი გადაიქცევა სივრცედ, რომელიც დაგეხმარებათ წინსვლაში. ადმინებიც იხილავენ ელემენტებს, რომლებიც ეხმარება მათ გუნდს წინსვლაში.", + "primary_button": { + "text": "შექმენით თქვენი პირველი პროექტი", + "comic": { + "title": "ყველაფერი იწყება პროექტით Plane-ში", + "description": "პროექტი შეიძლება იყოს პროდუქტის საგზაო რუკა, მარკეტინგული კამპანია ან ახალი მანქანის გაშვება." + } + } + } + } + }, + "workspace_analytics": { + "label": "ანალიტიკა", + "page_label": "{workspace} - ანალიტიკა", + "open_tasks": "სულ ღია დავალებები", + "error": "მონაცემების მოპოვებისას მოხდა შეცდომა.", + "work_items_closed_in": "სამუშაო ელემენტები დახურულია", + "selected_projects": "არჩეული პროექტები", + "total_members": "სულ წევრები", + "total_cycles": "სულ ციკლები", + "total_modules": "სულ მოდულები", + "pending_work_items": { + "title": "მომლოდინე სამუშაო ელემენტები", + "empty_state": "მომლოდინე სამუშაო ელემენტების ანალიზი თანამშრომლების მიხედვით აქ გამოჩნდება." + }, + "work_items_closed_in_a_year": { + "title": "სამუშაო ელემენტები დახურული წელიწადში", + "empty_state": "დახურეთ სამუშაო ელემენტები, რათა ნახოთ ანალიზი გრაფის ფორმით." + }, + "most_work_items_created": { + "title": "ყველაზე მეტი სამუშაო ელემენტი შექმნილი", + "empty_state": "თანამშრომლები და მათ მიერ შექმნილი სამუშაო ელემენტების რაოდენობა აქ გამოჩნდება." + }, + "most_work_items_closed": { + "title": "ყველაზე მეტი სამუშაო ელემენტი დახურული", + "empty_state": "თანამშრომლები და მათ მიერ დახურული სამუშაო ელემენტების რაოდენობა აქ გამოჩნდება." + }, + "tabs": { + "scope_and_demand": "მოცულობა და მოთხოვნა", + "custom": "მორგებული ანალიტიკა" + }, + "total": "სულ {entity}", + "started_work_items": "დაწყებული {entity}", + "backlog_work_items": "ჩამორჩენილი {entity}", + "un_started_work_items": "დაუწყებელი {entity}", + "completed_work_items": "დასრულებული {entity}", + "project_insights": "პროექტის ინსაითები", + "summary_of_projects": "პროექტების შეჯამება", + "all_projects": "ყველა პროექტი", + "trend_on_charts": "ტრენდი გრაფებზე", + "active_projects": "აქტიური პროექტები", + "customized_insights": "მორგებული ინსაითები", + "created_vs_resolved": "შექმნილი vs გადაჭრილი", + "empty_state": { + "project_insights": { + "title": "ჯერ მონაცემები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტები, მდგომარეობის მიხედვით, აქ გამოჩნდება." + }, + "created_vs_resolved": { + "title": "ჯერ მონაცემები არ არის", + "description": "დროთა განმავლობაში შექმნილი და გადაჭრილი სამუშაო ელემენტები აქ გამოჩნდება." + }, + "customized_insights": { + "title": "ჯერ მონაცემები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტები, მდგომარეობის მიხედვით, აქ გამოჩნდება." + }, + "general": { + "title": "თვალყური ადევნეთ პროგრესს, დატვირთვას და განაწილებას. აღმოაჩინეთ ტრენდები, ამოიღეთ ბლოკერები და გააჩქარეთ სამუშაო", + "description": "ნახეთ მოცულობა მოთხოვნის წინააღმდეგ, შეფასებები და მოცულობის ზრდა. მიიღეთ შესრულება გუნდის წევრების და გუნდების მიხედვით, და დარწმუნდით, რომ თქვენი პროექტი დროულად მიმდინარეობს.", + "primary_button": { + "text": "დაიწყეთ თქვენი პირველი პროექტი", + "comic": { + "title": "ანალიტიკა საუკეთესოდ მუშაობს ციკლებით + მოდულებით", + "description": "ჯერ, დაგეგმეთ თქვენი სამუშაო ელემენტები ციკლებში და, თუ შეძლებთ, დააჯგუფეთ სამუშაო ელემენტები, რომლებიც ერთ ციკლზე მეტია, მოდულებში. ნახეთ ორივე მარცხენა ნავიგაციაში." + } + } + }, + "cycle_progress": { + "title": "No data yet", + "description": "Cycle progress analytics will appear here. Add work items to cycles to start tracking progress." + }, + "module_progress": { + "title": "No data yet", + "description": "Module progress analytics will appear here. Add work items to modules to start tracking progress." + }, + "intake_trends": { + "title": "No data yet", + "description": "Intake trends analytics will appear here. Add work items to intake to start tracking trends." + } + }, + "upgrade_to_plan": "Upgrade to {plan} to unlock {tab}", + "workitem_resolved_vs_pending": "Work items resolved vs pending", + "projects_by_status": "Projects by status", + "active_users": "Active users", + "intake_trends": "Intake Trends" + }, + "workspace_projects": { + "label": "{count, plural, one {პროექტი} other {პროექტები}}", + "create": { + "label": "პროექტის დამატება" + }, + "network": { + "label": "ქსელი", + "private": { + "title": "პირადი", + "description": "ხელმისაწვდომია მხოლოდ მოწვევით" + }, + "public": { + "title": "საჯარო", + "description": "სამუშაო სივრცეში ნებისმიერს, გარდა სტუმრებისა, შეუძლია შეერთება" + } + }, + "error": { + "permission": "თქვენ არ გაქვთ ამ მოქმედების შესრულების უფლება.", + "cycle_delete": "ციკლის წაშლა ვერ მოხერხდა", + "module_delete": "მოდულის წაშლა ვერ მოხერხდა", + "issue_delete": "სამუშაო ელემენტის წაშლა ვერ მოხერხდა" + }, + "state": { + "backlog": "ჩამორჩენა", + "unstarted": "დაუწყებელი", + "started": "დაწყებული", + "completed": "დასრულებული", + "cancelled": "გაუქმებული" + }, + "sort": { + "manual": "ხელით", + "name": "სახელი", + "created_at": "შექმნის თარიღი", + "members_length": "წევრების რაოდენობა" + }, + "scope": { + "my_projects": "ჩემი პროექტები", + "archived_projects": "დაარქივებული პროექტები" + }, + "common": { + "months_count": "{months, plural, one{# თვე} other{# თვე}}", + "days_count": "{days, plural, one{# day} other{# days}}" + }, + "empty_state": { + "general": { + "title": "აქტიური პროექტები არ არის", + "description": "იფიქრეთ თითოეულ პროექტზე, როგორც მშობელზე მიზანზე ორიენტირებული სამუშაოსთვის. პროექტები არის ადგილი, სადაც სამუშაოები, ციკლები და მოდულები ცხოვრობენ და, თქვენს კოლეგებთან ერთად, დაგეხმარებათ მიზნის მიღწევაში. შექმენით ახალი პროექტი ან გაფილტრეთ დაარქივებული პროექტები.", + "primary_button": { + "text": "დაიწყეთ თქვენი პირველი პროექტი", + "comic": { + "title": "ყველაფერი იწყება პროექტით Plane-ში", + "description": "პროექტი შეიძლება იყოს პროდუქტის საგზაო რუკა, მარკეტინგული კამპანია ან ახალი მანქანის გაშვება." + } + } + }, + "no_projects": { + "title": "პროექტი არ არის", + "description": "სამუშაო ელემენტების შესაქმნელად ან თქვენი სამუშაოს მართვისთვის, თქვენ უნდა შექმნათ პროექტი ან იყოთ ერთ-ერთის წევრი.", + "primary_button": { + "text": "დაიწყეთ თქვენი პირველი პროექტი", + "comic": { + "title": "ყველაფერი იწყება პროექტით Plane-ში", + "description": "პროექტი შეიძლება იყოს პროდუქტის საგზაო რუკა, მარკეტინგული კამპანია ან ახალი მანქანის გაშვება." + } + } + }, + "filter": { + "title": "შესაბამისი პროექტები არ მოიძებნა", + "description": "შესაბამისი კრიტერიუმებით პროექტები არ მოიძებნა. \n შექმენით ახალი პროექტი ნაცვლად." + }, + "search": { + "description": "შესაბამისი კრიტერიუმებით პროექტები არ მოიძებნა.\nშექმენით ახალი პროექტი ნაცვლად" + } + } + }, + "workspace_views": { + "add_view": "ხედის დამატება", + "empty_state": { + "all-issues": { + "title": "პროექტში სამუშაო ელემენტები არ არის", + "description": "პირველი პროექტი დასრულებულია! ახლა, გაყავით თქვენი სამუშაო თვალყურის დევნებად ნაწილებად სამუშაო ელემენტებით. მეტი ინფორმაცია Plane-ში. დავიწყოთ!", + "primary_button": { + "text": "ახალი სამუშაო ელემენტის შექმნა" + } + }, + "assigned": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "თქვენთვის მინიჭებული სამუშაო ელემენტები შეგიძლიათ თვალყური ადევნოთ აქედან.", + "primary_button": { + "text": "ახალი სამუშაო ელემენტის შექმნა" + } + }, + "created": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "თქვენ მიერ შექმნილი ყველა სამუშაო ელემენტი აქ მოდის, თვალყური ადევნეთ მათ პირდაპირ აქ.", + "primary_button": { + "text": "ახალი სამუშაო ელემენტის შექმნა" + } + }, + "subscribed": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "გამოიწერეთ თქვენთვის საინტერესო სამუშაო ელემენტები, თვალყური ადევნეთ ყველას აქ." + }, + "custom-view": { + "title": "ჯერ სამუშაო ელემენტები არ არის", + "description": "ფილტრებზე შესაბამისი სამუშაო ელემენტები, თვალყური ადევნეთ ყველას აქ." + } + }, + "delete_view": { + "title": "Are you sure you want to delete this view?", + "content": "If you confirm, all the sort, filter, and display options + the layout you have chosen for this view will be permanently deleted without any way to restore them." + } + }, + "workspace_draft_issues": { + "draft_an_issue": "სამუშაო ელემენტის მონახაზი", + "empty_state": { + "title": "ნახევრად დაწერილი სამუშაო ელემენტები, და მალე, კომენტარები აქ გამოჩნდება.", + "description": "ამის საცდელად, დაიწყეთ სამუშაო ელემენტის დამატება და დატოვეთ იგი შუაში ან შექმენით თქვენი პირველი მონახაზი ქვემოთ. 😉", + "primary_button": { + "text": "შექმენით თქვენი პირველი მონახაზი" + } + }, + "delete_modal": { + "title": "მონახაზის წაშლა", + "description": "დარწმუნებული ხართ, რომ გსურთ ამ მონახაზის წაშლა? ეს ვერ გაუქმდება." + }, + "toasts": { + "created": { + "success": "მონახაზი შეიქმნა", + "error": "სამუშაო ელემენტის შექმნა ვერ მოხერხდა. გთხოვთ, სცადოთ ხელახლა." + }, + "deleted": { + "success": "მონახაზი წაშლილია" + } + } + }, + "workspace_pages": { + "empty_state": { + "general": { + "title": "Write a note, a doc, or a full knowledge base. Get Galileo, Plane's AI assistant, to help you get started", + "description": "Pages are thoughts potting space in Plane. Take down meeting notes, format them easily, embed work items, lay them out using a library of components, and keep them all in your project's context. To make short work of any doc, invoke Galileo, Plane's AI, with a shortcut or the click of a button.", + "primary_button": { + "text": "Create your first page" + } + }, + "private": { + "title": "No private pages yet", + "description": "Keep your private thoughts here. When you're ready to share, the team's just a click away.", + "primary_button": { + "text": "Create your first page" + } + }, + "public": { + "title": "No workspace pages yet", + "description": "See pages shared with everyone in your workspace right here.", + "primary_button": { + "text": "Create your first page" + } + }, + "archived": { + "title": "No archived pages yet", + "description": "Archive pages not on your radar. Access them here when needed." + }, + "shared": { + "title": "No shared pages yet", + "description": "Pages that others have shared with you will appear here." + } + } + }, + "workspace_cycles": { + "empty_state": { + "active": { + "title": "No active cycles", + "description": "Cycles of your projects that includes any period that encompasses today's date within its range. Find the progress and details of all your active cycle here." + } + } + }, + "workspace": { + "members_import": { + "title": "Import Members from CSV", + "description": "Upload a CSV with columns: Email, Display Name, First Name, Last Name, Role (5, 15, or 20)", + "dropzone": { + "active": "Drop CSV file here", + "inactive": "Drag & drop or click to upload", + "file_type": "Only .csv files supported" + }, + "buttons": { + "cancel": "Cancel", + "import": "Import", + "try_again": "Try Again", + "close": "Close", + "done": "Done" + }, + "progress": { + "uploading": "Uploading...", + "importing": "Importing..." + }, + "summary": { + "title": { + "failed": "Import Failed", + "complete": "Import Complete" + }, + "message": { + "seat_limit": "Unable to import members due to seat limit restrictions.", + "success": "Successfully added {count} member{plural} to the workspace.", + "no_imports": "No members were imported from the CSV file." + }, + "stats": { + "successful": "Successful", + "failed": "Failed" + }, + "download_errors": "Download errors" + }, + "toast": { + "invalid_file": { + "title": "Invalid file", + "message": "Only CSV files are supported." + }, + "import_failed": { + "title": "Import failed", + "message": "Something went wrong." + } + } + } + } +} diff --git a/packages/i18n/src/types/language.ts b/packages/i18n/src/types/language.ts index a6a766b420..32c3ef6cba 100644 --- a/packages/i18n/src/types/language.ts +++ b/packages/i18n/src/types/language.ts @@ -23,7 +23,8 @@ export type TLanguage = | "id" | "ro" | "vi-VN" - | "tr-TR"; + | "tr-TR" + | "ka-ge"; export interface ILanguageOption { label: string;