diff --git a/CHANGELOG.md b/CHANGELOG.md index 2020f60199..6cb0b9add0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [3.69.0](https://github.com/tolgee/tolgee-platform/compare/v3.68.2...v3.69.0) (2024-07-16) + + +### Features + +* Ability to resend registration email ([#2382](https://github.com/tolgee/tolgee-platform/issues/2382)) ([7017824](https://github.com/tolgee/tolgee-platform/commit/701782435a2d3b6ac6038a7d2e23efd5d095f97a)) + ## [3.68.2](https://github.com/tolgee/tolgee-platform/compare/v3.68.1...v3.68.2) (2024-07-02) diff --git a/webapp/src/i18n/cs.json b/webapp/src/i18n/cs.json index 720494ae55..1e58dc6d64 100644 --- a/webapp/src/i18n/cs.json +++ b/webapp/src/i18n/cs.json @@ -191,7 +191,6 @@ "announcement_feature_mt_formality" : "Strojové překlady nyní podporují formálnost", "announcement_general_link_text" : "Zobrazit více", "announcement_new_pricing" : "Tolgee představuje nové ceny pro vlastní hostování", - "announcement_verify_email" : "Ověřovací e-mail jsme vám již poslali.", "announcement_visual_editor_and_formats_support" : "Nový vizuální editor a podpora pro iOS, Android, Flutter a další", "api-key-delete-button" : "Odstranit", "api-key-deleted-message" : "API klíč byl odstraněn", @@ -220,6 +219,8 @@ "back_to_editing" : "Zpět k editaci", "bad_credentials" : "Špatné přihlašovací údaje", "batch_operation_clear_translations" : "Vymazat překlady", + "batch_operation_create_task_keys_subtitle" : "{value, plural, one {# klíč} few {# klíče} many {# klíče} other {# klíčů}}", + "batch_operation_create_task_title" : "Vytvořit úkol", "batch-operation-dialog-finalizing" : "Dokončování...", "batch_operation_export_translations_title" : "{value, plural, one {Vybrán # klíč k exportu} few {Vybrány # klíče k exportu} many {Vybráno # klíče k exportu} other {Vybráno # klíčů k exportu}}", "batch_operation_progress" : "{progress, number}/{totalItems, number} položek", @@ -229,6 +230,7 @@ "batch_operations_copy_source_language_placeholder" : "Zdroj...", "batch_operations_copy_to_label" : "do", "batch_operations_copy_translations" : "Zkopírovat překlady", + "batch_operations_create_task" : "Vytvořit úkol", "batch_operations_delete" : "Odstranit klíče", "batch_operations_dialog_cancel_job" : "Zrušit", "batch_operations_dialog_minimize" : "Minimalizovat", @@ -332,7 +334,6 @@ "billing_subscription_included_seats_unlimited" : "Neomezeně uživatelů", "billing_subscription_included_slots_strings" : "{quantity, number} zahrnutých řetězců (slotů)", "billing_subscription_included_strings" : "{quantity, number} zahrnutých řetězců", - "billing_subscription_included_string_slots_unlimited" : "Neomezeně zahrnutých řetězců", "billing_subscription_included_strings_unlimited" : "Neomezeně řetězců", "billing_subscription_new" : "Nové", "billing_subscriptions_account_manager_feature" : "Account manažer", @@ -423,6 +424,19 @@ "create_project_name_label" : "Název", "create_project_validation_language_repeated" : "Jazyky se nesmí opakovat", "create_project_view" : "Vytvořit projekt", + "create_task_field_description" : "Popis", + "create_task_field_due_date" : "Termín splnění", + "create_task_field_languages" : "Jazyky", + "create_task_field_name" : "Název", + "create_task_field_type" : "Typ", + "create_task_preview_assignee" : "Přiřazení", + "create_task_preview_assignee_placeholder" : "Přiřaďte někoho...", + "create_task_preview_keys" : "Klíče", + "create_task_preview_missing_keys_hint" : "Některé klíče jsou již zahrnuty v jiných úkolech", + "create_task_preview_words" : "Slova", + "create_task_submit_button" : "Vytvořit", + "create_task_success_message" : "{count, plural, one {# úkol vytvořen} few {# úkoly vytvořeny} many {# úkolu vytvořeno} other {# úkolů vytvořeno}}", + "create_task_tasks_and_assignees_title" : "Úkoly a přiřazení", "credit_spending_limit_exceeded" : "Překročen limit kreditů pro automatický překlad", "current-password" : "Současné heslo", "dashboard_activity_chart_period_all" : "Vše", @@ -447,7 +461,6 @@ "developer_menu_content_delivery" : "Doručování obsahu", "developer_menu_storage" : "Úložiště obsahu", "developer_menu_webhooks" : "Webhooky", - "didnt_receive_email_hint" : "Nedostali jste e-mail?", "disabled_languages_none" : "Žádný", "disable-user-confirmation-message" : "Skutečně chcete deaktivovat uživatele {name}?", "edit_api_key_title" : "Upravit API klíč projektu", @@ -470,7 +483,6 @@ "ee_license_status_label_unpaid" : "Nezaplaceno", "email_already_invited_or_member" : "Uživatel s tímto e-mailem je již pozván", "email_not_verified" : "Váš e-mail nebyl ověřen. Zkontrolujte svou přijatou poštu a pokračujte podle obdržených instrukcí.", - "email_resend_message" : "Váš ověřovací odkaz byl znovu odeslán.", "email_verified_message" : "E-mail ověřen", "email_waiting_for_verification" : "E-mail čekající na ověření: {email}", "existing_language_not_selected" : "Nebyl vybrán žádný jazyk", @@ -554,6 +566,7 @@ "global_mt_credits_hint" : "Kredity pro strojový překlad", "global_nothing_found" : "Nic nenalezeno", "global_search_organization" : "Hledat organizaci", + "global_search_user" : "Hledat uživatele...", "global_strings_hint" : "Řetězec je vyplněný překlad. Zcela přeložený projekt bude mít (počet klíčů × počet jazyků) řetězců.", "global_string_slot_hint" : "Starší plány počítají všechny řetězce (včetně nepřeložených)", "global-upload-not-successful" : "Soubor nebyl nahrán", @@ -811,7 +824,6 @@ "organization-billing-self-hosted-setup-new" : "Nastavit nové předplatné", "organization-billing-self-hosted-subscription-cancel-confirmation" : "Opravdu chcete zrušit svoje předplatné?", "organization-billing-self-hosted-subscription-cancelled-message" : "Předplatné zrušeno", - "organization_cloud_custom_plans_title" : "Vlastní plány", "organization_cloud_plans_title" : "Cloudové plány", "organization_created_message" : "Organizace vytvořena", "organization_delete_button" : "Odstranit organizaci", @@ -1052,6 +1064,7 @@ "project_menu_members" : "Uživatelé", "project_menu_projects" : "Projekty", "project_menu_project_settings" : "Nastavení projektu", + "project_menu_tasks" : "Úkoly projektu", "project_menu_translations" : "Překlady", "project_mt_dialog_cancel_button" : "Zrušit", "project_mt_dialog_reset_to_default" : "Obnovit výchozí nastavení", @@ -1187,6 +1200,9 @@ "storage_update_title" : "Upravit úložiště obsahu", "subscription_already_canceled" : "Předplatné již bylo zrušeno", "subscription_not_active" : "Předplatné není aktivní", + "tasks_view_title" : "Úkoly projektu", + "task_type_review" : "Kontrolovat", + "task_type_translate" : "Překládat", "theme_dark_label" : "Tmavý", "theme_light_label" : "Světlý", "theme_mode" : "Režim", @@ -1375,12 +1391,18 @@ "validation_invalid_custom_values" : "Obsah musí být platný JSON objekt", "validation_invalid_plural_parameter" : "Hodnota není platnou proměnnou ICU parametru", "validation_language_tag_exists" : "Zkratka již existuje", + "validation_no_language_selected" : "Nebyl vybrán žádný jazyk", "Validation - required field" : "Položka je povinná", "validation_slug_not_unique" : "Adresa není unikátní", + "verify_email_already_verified" : "E-mail je již ověřen", + "verify_email_announcement" : "Ověřovací e-mail jsme vám již poslali.", "verify_email_description" : "Posledním krokem je ověření vašeho e-mailu. Po ověření budete moci používat platformu.\nZkontrolujte prosím svou schránku na {email}.", + "verify_email_didnt_receive_email_hint" : "Nedostali jste e-mail?", "verify_email_now_title" : "Ověřte svůj e-mail nyní", "verify_email_resend_button" : "znovu odeslat ověřovací e-mail", + "verify_email_resend_message" : "Váš ověřovací odkaz byl znovu odeslán.", "verify_email_title" : "Ověřte svou e-mailovou adresu", + "verify_email_verification_code_not_valid" : "Ověřovací kód nebo odkaz je neplatný", "webhook_create_success" : "Webhook úspěšně vytvořen!", "webhook_create_title" : "Vytvořit webhook", "webhook_delete_success" : "Webhook úspěšně smazán!", diff --git a/webapp/src/i18n/da.json b/webapp/src/i18n/da.json index cbfddfef39..549ef861e8 100644 --- a/webapp/src/i18n/da.json +++ b/webapp/src/i18n/da.json @@ -191,7 +191,6 @@ "announcement_feature_mt_formality" : "Maskinoversættelser understøtter nu tone formalitet", "announcement_general_link_text" : "Vis mere", "announcement_new_pricing" : "Tolgee introducerer ny prissætning for selvhostede instanser", - "announcement_verify_email" : "Vi har allerede sendt dig en bekræftelses-e-mail.", "announcement_visual_editor_and_formats_support" : "Ny visuel editor og understøttelse af iOS, Android, Flutter og lignende enheder, er udgivet", "api-key-delete-button" : "Slet", "api-key-deleted-message" : "API-nøgle slettet", @@ -220,6 +219,8 @@ "back_to_editing" : "Tilbage til redigering", "bad_credentials" : "Ugyldige loginoplysninger", "batch_operation_clear_translations" : "Ryd oversættelser", + "batch_operation_create_task_keys_subtitle" : "{value, plural, one {# nøgle} other {# nøgler}}", + "batch_operation_create_task_title" : "Opret opgave", "batch-operation-dialog-finalizing" : "Afslutter...", "batch_operation_export_translations_title" : "{value, plural, one {Valgt # nøgle til eksport} other {Valgt # nøgler til eksport}}", "batch_operation_progress" : "{progress, number}/{totalItems, number} elementer", @@ -229,6 +230,7 @@ "batch_operations_copy_source_language_placeholder" : "Kilde...", "batch_operations_copy_to_label" : "til", "batch_operations_copy_translations" : "Kopier oversættelser", + "batch_operations_create_task" : "Opret opgave", "batch_operations_delete" : "Slet nøgler", "batch_operations_dialog_cancel_job" : "Annuller", "batch_operations_dialog_minimize" : "Minimer", @@ -332,7 +334,6 @@ "billing_subscription_included_seats_unlimited" : "Ubegrænsede pladser", "billing_subscription_included_slots_strings" : "{quantity} tekststrenge (pladser) inkluderet", "billing_subscription_included_strings" : "{quantity} tekststrenge inkluderet", - "billing_subscription_included_string_slots_unlimited" : "Ubegrænsede tekststrenge inkluderet", "billing_subscription_included_strings_unlimited" : "Ubegrænsede strenge", "billing_subscription_new" : "Ny", "billing_subscriptions_account_manager_feature" : "Kontoindstillinger", @@ -423,6 +424,19 @@ "create_project_name_label" : "Navn", "create_project_validation_language_repeated" : "Kan ikke tilføje sprog mere end én gang", "create_project_view" : "Opret projekt", + "create_task_field_description" : "Beskrivelse", + "create_task_field_due_date" : "Forfaldsdato", + "create_task_field_languages" : "Sprog", + "create_task_field_name" : "Navn", + "create_task_field_type" : "Type", + "create_task_preview_assignee" : "Tildelte", + "create_task_preview_assignee_placeholder" : "Tildel nogen...", + "create_task_preview_keys" : "Nøgler", + "create_task_preview_missing_keys_hint" : "Nogle nøgler er allerede inkluderet i andre opgaver", + "create_task_preview_words" : "Ord", + "create_task_submit_button" : "Opret", + "create_task_success_message" : "{count, plural, one {# opgave oprettet} other {# opgaver oprettet}}", + "create_task_tasks_and_assignees_title" : "Opgaver og tildelte", "credit_spending_limit_exceeded" : "Maskinoversættelseskreditudgifterne er overskredet", "current-password" : "Nuværende adgangskode", "dashboard_activity_chart_period_all" : "Alle", @@ -447,7 +461,6 @@ "developer_menu_content_delivery" : "Indholdsdistribution", "developer_menu_storage" : "Indholdsopbevaring", "developer_menu_webhooks" : "Webhooks", - "didnt_receive_email_hint" : "Modtog du ikke e-mailen?", "disabled_languages_none" : "Ingen", "disable-user-confirmation-message" : "Vil du virkelig deaktivere brugeren {name}?", "edit_api_key_title" : "Rediger projekt API-nøgle", @@ -470,7 +483,6 @@ "ee_license_status_label_unpaid" : "Ikke betalt", "email_already_invited_or_member" : "Bruger med denne e-mail er allerede inviteret", "email_not_verified" : "Din e-mail er ikke verificeret. Tjek dine indgående beskeder og følg instruktionerne.", - "email_resend_message" : "Dit bekræftelseslink er blevet sendt igen.", "email_verified_message" : "E-mail blev verificeret", "email_waiting_for_verification" : "Email venter på verifikation: {email}", "existing_language_not_selected" : "Sprog ikke valgt", @@ -554,6 +566,7 @@ "global_mt_credits_hint" : "Kreditter til maskinoversættelse", "global_nothing_found" : "Intet fundet", "global_search_organization" : "Søg organisation", + "global_search_user" : "Søg bruger...", "global_strings_hint" : "En tekststreng er en oversat sætning. Et fuldt oversat projekt vil have (antal nøgler × antal sprog) tekststrenge.", "global_string_slot_hint" : "Ældre planer tæller alle tekststrenge (inklusive ikke-oversatte)", "global-upload-not-successful" : "Filen blev ikke uploaded", @@ -810,7 +823,6 @@ "organization-billing-self-hosted-setup-new" : "Opret nyt abonnement", "organization-billing-self-hosted-subscription-cancel-confirmation" : "Vil du virkelig annullere dit abonnement?", "organization-billing-self-hosted-subscription-cancelled-message" : "Abonnement annulleret", - "organization_cloud_custom_plans_title" : "Tilpassede planer", "organization_cloud_plans_title" : "Cloud-planer", "organization_created_message" : "Organisation oprettet", "organization_delete_button" : "Slet organisation", @@ -1051,6 +1063,7 @@ "project_menu_members" : "Medlemmer", "project_menu_projects" : "Projekter", "project_menu_project_settings" : "Projektindstillinger", + "project_menu_tasks" : "Projektopgaver", "project_menu_translations" : "Oversættelser", "project_mt_dialog_cancel_button" : "Annuller", "project_mt_dialog_reset_to_default" : "Nulstil til standard", @@ -1187,6 +1200,9 @@ "storage_update_title" : "Rediger indholdsopbevaring", "subscription_already_canceled" : "Abonnement allerede annulleret", "subscription_not_active" : "Abonnement ikke aktivt", + "tasks_view_title" : "Projektopgaver", + "task_type_review" : "Gennemgå", + "task_type_translate" : "Oversæt", "theme_dark_label" : "Mørk", "theme_light_label" : "Lys", "theme_mode" : "Tilstand", @@ -1375,12 +1391,18 @@ "validation_invalid_custom_values" : "Indholdet skal være et gyldigt JSON-objekt", "validation_invalid_plural_parameter" : "Værdien er ikke en gyldig ICU parameter variabel", "validation_language_tag_exists" : "Tag findes allerede", + "validation_no_language_selected" : "Intet sprog valgt", "Validation - required field" : "Dette felt er påkrævet", "validation_slug_not_unique" : "Adressen er ikke unik", + "verify_email_already_verified" : "E-mailen er allerede bekræftet", + "verify_email_announcement" : "Vi har allerede sendt dig en bekræftelses-e-mail.", "verify_email_description" : "Det sidste trin er at bekræfte din e-mail. Efter bekræftelse vil du kunne bruge platformen.\nKontroller venligst din indbakke på {email}.", + "verify_email_didnt_receive_email_hint" : "Modtog du ikke e-mailen?", "verify_email_now_title" : "Bekræft din e-mail nu", "verify_email_resend_button" : "gensend bekræftelses-e-mail", + "verify_email_resend_message" : "Dit bekræftelseslink er blevet sendt igen.", "verify_email_title" : "Bekræft din e-mailadresse", + "verify_email_verification_code_not_valid" : "Valideringskode eller link er ugyldigt", "webhook_create_success" : "Webhook oprettet med succes!", "webhook_create_title" : "Opret webhook", "webhook_delete_success" : "Webhook slettet med succes!", diff --git a/webapp/src/i18n/de.json b/webapp/src/i18n/de.json index 6451668925..bc8552bf79 100644 --- a/webapp/src/i18n/de.json +++ b/webapp/src/i18n/de.json @@ -51,6 +51,7 @@ "activity_create_project" : "Projekt erstellt", "activity_date_today" : "Heute", "activity_delete_language" : "Sprache gelöscht", + "activity_detail_translation_view_link" : "Zu den Übersetzungen", "activity_dismiss_auto_translated_state" : "Automatische Übersetzung verworfen", "activity_edit_language" : "Sprache aktualisiert", "activity_edit_namespace" : "Namespace bearbeitet", @@ -88,6 +89,8 @@ "activity_entity_translation.name" : "Name", "activity_entity_translation.tag" : "Tag", "activity_entity_webhook_config" : "Webhook Konfiguration", + "activity_filter_indicator_clear" : "Vorauswahl löschen", + "activity_filter_indicator_label" : "Nach Aktivität vorgefiltert", "activity_import" : "{KeyCount, plural, one {Ein Schlüssel importiert ({TranslationCount, plural, \n one {1 Übersetzung} \n other {# Übersetzungen}\n})} other {# Schlüssel importiert ({TranslationCount, plural, \n one {1 Übersetzung} \n other {# Übersetzungen}\n})}}", "activity_key_delete" : "{KeyCount, plural, one {1 Schlüssel gelöscht} other {# Schlüssel gelöscht}}", "activity_key_name_edit" : "Schlüsselname bearbeitet", @@ -203,6 +206,7 @@ "api-key_never_expires" : "Läuft nie ab", "api-key-new-token-message" : "API-Schlüssel erstellt. Stellen Sie sicher, dass Sie Ihr persönliches Zugangs-Token jetzt kopieren. Sie werden es nicht mehr sehen können!", "api-key-regenerated-token-message" : "API-Schlüssel neu generiert. Stellen Sie sicher, dass Sie Ihr persönliches Zugangs-Token jetzt kopieren. Sie werden es nicht mehr sehen können!", + "api_keys_add" : "API-Schlüssel", "api-keys-description" : "Projekt-API-Schlüssel sind nützlich, wenn Sie Tolgee-Integrationen verwenden möchten oder mit Daten in einem einzelnen Projekt wie Schlüsseln, Übersetzungen oder Screenshots arbeiten müssen. Wenn Sie mit mehreren Projekten oder Organisationen arbeiten müssen, verwenden Sie Personal Access Tokens.", "api_key_selector_create_new" : "Neu erstellen", "api-keys-empty-action" : "Neuen Projekt-API-Schlüssel erstellen", @@ -216,6 +220,7 @@ "bad_credentials" : "Fehlerhafte Anmeldedaten", "batch_operation_clear_translations" : "Übersetzungen löschen", "batch-operation-dialog-finalizing" : "Abschließen...", + "batch_operation_export_translations_title" : "{value, plural, other {# Schlüssel für den Export ausgewählt} }", "batch_operation_progress" : "{progress, number}/{totalItems, number} Elemente", "batch_operations_add_tags" : "Tags hinzufügen", "batch_operations_change_namespace" : "Namespace ändern", @@ -227,6 +232,7 @@ "batch_operations_dialog_cancel_job" : "Abbrechen", "batch_operations_dialog_minimize" : "Minimieren", "batch_operations_dialog_ok" : "Ok", + "batch_operations_export_translations" : "Übersetzungen exportieren", "batch_operations_machine_translate" : "Maschinelle Übersetzung", "batch_operations_mark_as_reviewed" : "Als überprüft markieren", "batch_operations_mark_as_translated" : "Als übersetzt markieren", @@ -295,6 +301,8 @@ "billing_plan_contact_us" : "Kontaktieren Sie uns", "billing_plan_credits_included" : "Monatliche MT-Guthaben", "billing-plan-monthly-price" : "{price, number, ::precision-integer currency/EUR}/Monat", + "billing-plan-price-extra-seat" : "zusätzlicher Sitzplatz", + "billing-plan-price-per-mo" : "{value, number, ::precision-integer currency/EUR}/Monat", "billing-plan-price-per-seat-extra" : "+ {price, number, ::precision-integer currency/EUR}/Monat pro zusätzlichem Sitzplatz", "billing-plan-price-per-thousand-mt-credits-extra" : "+ {price, number, ::.000 currency/EUR} pro zusätzlichen 1000 MT-Guthaben", "billing-plan-price-per-thousand-strings-extra" : "+ {price, number, ::precision-integer currency/EUR}/Monat pro zusätzlichen 1000 Übersetzungen", @@ -316,6 +324,7 @@ "billing_subscription_new" : "Neu", "billing_subscriptions_account_manager_feature" : "Account-Manager", "billing_subscriptions_ai_prompt_customization" : "AI-Anpassung", + "billing_subscriptions_all_from_plan_label" : "Alle von {name}", "billing_subscriptions_assisted_updates_feature" : "Unterstützte Updates", "billing_subscriptions_backup_configuration_feature" : "Backup-Konfiguration", "billing_subscriptions_dedicated_slack_channel" : "Dedizierter Slack-Kanal", @@ -773,6 +782,7 @@ "operation_not_permitted" : "Ihre Berechtigungen sind für diesen Vorgang nicht ausreichend.", "operation_not_permitted_error" : "Ihre Berechtigungen sind für diesen Vorgang nicht ausreichend.", "organization_already_subscribed" : "Organisation hat bereits ein Abonnement für einen Plan.", + "organization_apps_title" : "Apps", "organization-billing-self-hosted-active-subscriptions" : "Aktive Abonnements", "organization-billing-self-hosted-cancel-subscription-button" : "Abbrechen", "organization-billing-self-hosted-setup-new" : "Neues Abonnement einrichten", @@ -790,6 +800,7 @@ "organization_member_privileges_title" : "Berechtigungen für Organisationsmitglieder", "organization_members_title" : "Mitglieder der Organisation", "organization_members_view_title" : "Mitglieder der Organisation", + "organization_menu_apps" : "Apps", "organization-menu-billing-test-clock" : "Test Uhr", "organization_menu_invoices" : "Rechnungen", "organization_menu_member_privileges" : "Berechtigungen für Mitglieder", @@ -870,6 +881,7 @@ "pat_never_expires" : "Läuft nie ab", "pat-new-token-message" : "Token erstellt. Stellen Sie sicher, dass Sie jetzt Ihr persönliches Zugriffstoken kopieren. Sie werden es nicht mehr sehen können!", "pat-regenerated-token-message" : "Token neu generiert. Stellen Sie sicher, dass Sie jetzt Ihr persönliches Zugriffstoken kopieren. Sie werden es nicht mehr sehen können!", + "pats_add" : "Zugangstoken", "pats-description" : "Persönliche Zugriffstoken sind nützlich, wenn Sie mit mehreren Projekten, Organisationen oder mit Ressourcen arbeiten müssen, auf die nicht über Projekt-API-Schlüssel zugegriffen werden kann. Wenn Sie einen Schlüssel zur Verwendung mit Tolgee-Integrationen erhalten möchten, verwenden Sie Projekt-API-Schlüssel.", "pats-empty-action" : "Neues Token erstellen", "pats-empty-message" : "Noch keine persönlichen Zugangstoken hinzugefügt.", @@ -1104,6 +1116,16 @@ "sign-up-terms-and-conditions-message" : "Mit einem Klick auf Absenden bestätige ich, dass ich die Tolgee Nutzungsbedingungen gelesen habe und akzeptiere.", "sign_up_title" : "Registrieren", "simple_paginated_list_error_message" : "Daten können nicht geladen werden", + "slack_app_workspace_disconnect" : "Trennen", + "slack_connect_alert_success" : "Erfolg", + "slack_connect_cancel" : "Abbrechen", + "slack_connect_confirm" : "Konten verknüpfen", + "slack_connect_main_title" : "Verbinden Sie Ihr Tolgee-Konto mit Ihrem Slack-Konto", + "slack_connect_success_message" : "Sie können diesen Tab schließen und in Slack fortfahren", + "slack_connect_success_title" : "Dieses Profil ist jetzt mit Ihrem Slack-Konto verbunden", + "slack_connect_title" : "Mit Slack verbinden", + "slack_not_configured" : "Slack ist nicht mit diesem Tolgee-Konto verbunden", + "slack_organization_connect_success" : "Erfolgreich mit dem Slack-Arbeitsbereich verbunden", "slug_validation_can_contain_just_lowercase_numbers_hyphens" : "Dieses Feld darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten", "spending_limit_dialog_close" : "Schließen", "spending_limit_dialog_description" : "Kontaktieren Sie den Support unter billing@tolgee.io, um Ihr Ausgabenlimit zu erhöhen", diff --git a/webapp/src/i18n/en.json b/webapp/src/i18n/en.json index ae6cb3e604..bbb3913b08 100644 --- a/webapp/src/i18n/en.json +++ b/webapp/src/i18n/en.json @@ -191,7 +191,6 @@ "announcement_feature_mt_formality" : "Machine translations now supports formality", "announcement_general_link_text" : "Show more", "announcement_new_pricing" : "Tolgee is introducing new pricing for self-hosted instances", - "announcement_verify_email" : "We have already sent you a verification email.", "announcement_visual_editor_and_formats_support" : "Released Visual Editor and support for iOS, Android, Flutter and other", "api-key-delete-button" : "Delete", "api-key-deleted-message" : "API key deleted", @@ -220,6 +219,8 @@ "back_to_editing" : "Back to editing", "bad_credentials" : "Invalid credentials", "batch_operation_clear_translations" : "Clear translations", + "batch_operation_create_task_keys_subtitle" : "{value, plural, one {# key} other {# keys}}", + "batch_operation_create_task_title" : "Create task", "batch-operation-dialog-finalizing" : "Finalizing...", "batch_operation_export_translations_title" : "{value, plural, one {Selected # key for export} other {Selected # keys for export}}", "batch_operation_progress" : "{progress, number}/{totalItems, number} items", @@ -229,6 +230,7 @@ "batch_operations_copy_source_language_placeholder" : "Source...", "batch_operations_copy_to_label" : "to", "batch_operations_copy_translations" : "Copy translations", + "batch_operations_create_task" : "Create task", "batch_operations_delete" : "Delete keys", "batch_operations_dialog_cancel_job" : "Abort", "batch_operations_dialog_minimize" : "Minimize", @@ -332,7 +334,6 @@ "billing_subscription_included_seats_unlimited" : "Unlimited seats", "billing_subscription_included_slots_strings" : "{quantity, number} strings (slots) included", "billing_subscription_included_strings" : "{quantity, number} strings", - "billing_subscription_included_string_slots_unlimited" : "Unlimited strings included", "billing_subscription_included_strings_unlimited" : "Unlimited strings", "billing_subscription_new" : "New", "billing_subscriptions_account_manager_feature" : "Account manager", @@ -423,6 +424,19 @@ "create_project_name_label" : "Name", "create_project_validation_language_repeated" : "Cannot add language more than once", "create_project_view" : "Create project", + "create_task_field_description" : "Description", + "create_task_field_due_date" : "Due date", + "create_task_field_languages" : "Languages", + "create_task_field_name" : "Name", + "create_task_field_type" : "Type", + "create_task_preview_assignee" : "Assignees", + "create_task_preview_assignee_placeholder" : "Assign someone...", + "create_task_preview_keys" : "Keys", + "create_task_preview_missing_keys_hint" : "Some keys are already included in other tasks", + "create_task_preview_words" : "Words", + "create_task_submit_button" : "Create", + "create_task_success_message" : "{count, plural, one {# task created} other {# tasks created}}", + "create_task_tasks_and_assignees_title" : "Tasks and assignees", "credit_spending_limit_exceeded" : "Machine translation credit spending limit exceeded", "current-password" : "Current password", "dashboard_activity_chart_period_all" : "All", @@ -447,7 +461,6 @@ "developer_menu_content_delivery" : "Content Delivery", "developer_menu_storage" : "Content Storage", "developer_menu_webhooks" : "Webhooks", - "didnt_receive_email_hint" : "Didn't receive the email?", "disabled_languages_none" : "None", "disable-user-confirmation-message" : "Do you really want to disable user {name}?", "edit_api_key_title" : "Edit Project API key", @@ -470,7 +483,6 @@ "ee_license_status_label_unpaid" : "Unpaid", "email_already_invited_or_member" : "User with this email is already invited", "email_not_verified" : "Your email is not verified. Check your incoming messages and follow the instructions.", - "email_resend_message" : "Your verification link has been resent.", "email_verified_message" : "Email was verified", "email_waiting_for_verification" : "Email waiting for verification: {email}", "existing_language_not_selected" : "Language not selected", @@ -554,6 +566,7 @@ "global_mt_credits_hint" : "Credits for machine translation", "global_nothing_found" : "Nothing found", "global_search_organization" : "Search organization", + "global_search_user" : "Search user...", "global_strings_hint" : "String is a filled translation. Fully translated project will have (no. keys × no. languages) strings.", "global_string_slot_hint" : "Legacy plans count all strings (including non-translated)", "global-upload-not-successful" : "File not uploaded", @@ -811,7 +824,6 @@ "organization-billing-self-hosted-setup-new" : "Setup new subscription", "organization-billing-self-hosted-subscription-cancel-confirmation" : "Do you really want to cancel your subscription?", "organization-billing-self-hosted-subscription-cancelled-message" : "Subscription cancelled", - "organization_cloud_custom_plans_title" : "Custom plans", "organization_cloud_plans_title" : "Cloud plans", "organization_created_message" : "Organization created", "organization_delete_button" : "Delete organization", @@ -1052,6 +1064,7 @@ "project_menu_members" : "Members", "project_menu_projects" : "Projects", "project_menu_project_settings" : "Project settings", + "project_menu_tasks" : "Project tasks", "project_menu_translations" : "Translations", "project_mt_dialog_cancel_button" : "Cancel", "project_mt_dialog_reset_to_default" : "Reset to default", @@ -1188,6 +1201,9 @@ "storage_update_title" : "Edit content storage", "subscription_already_canceled" : "Subscription already canceled", "subscription_not_active" : "Subscription not active", + "tasks_view_title" : "Project tasks", + "task_type_review" : "Review", + "task_type_translate" : "Translate", "theme_dark_label" : "Dark", "theme_light_label" : "Light", "theme_mode" : "Mode", @@ -1376,12 +1392,18 @@ "validation_invalid_custom_values" : "Content must be a valid JSON Object", "validation_invalid_plural_parameter" : "Value is not valid ICU parameter variable", "validation_language_tag_exists" : "Tag already exists", + "validation_no_language_selected" : "No language selected", "Validation - required field" : "This field is required", "validation_slug_not_unique" : "Address is not unique", + "verify_email_already_verified" : "The email is already verified. ", + "verify_email_announcement" : "We have already sent you a verification email.", "verify_email_description" : "The final step is to verify your email. After verification, you will be able to use the platform.\nPlease check your inbox at {email}.", + "verify_email_didnt_receive_email_hint" : "Didn't receive the email?", "verify_email_now_title" : "Verify your email now", "verify_email_resend_button" : "resend verification email", + "verify_email_resend_message" : "Your verification link has been resent.", "verify_email_title" : "Verify your email address", + "verify_email_verification_code_not_valid" : "Validation code or link is invalid", "webhook_create_success" : "Webhook successfully created!", "webhook_create_title" : "Create webhook", "webhook_delete_success" : "Webhook successfully deleted!", @@ -1407,5 +1429,5 @@ "webhook_test_success" : "Test request sent to the webhook successfully", "webhook_update_title" : "Edit webhook", "wrong_current_password" : "Wrong current password entered", - "your_email_was_changed_verification_message" : "When you change your email, new email will be set after its verification.", + "your_email_was_changed_verification_message" : "When you change your email, new email will be set after its verification." } \ No newline at end of file diff --git a/webapp/src/i18n/ro.json b/webapp/src/i18n/ro.json index 0e57e3c3c6..ed4176ef13 100644 --- a/webapp/src/i18n/ro.json +++ b/webapp/src/i18n/ro.json @@ -191,7 +191,6 @@ "announcement_feature_mt_formality" : "Traducerile automate acum suportă formalitatea", "announcement_general_link_text" : "Afișează mai mult", "announcement_new_pricing" : "Tolgee introduce noi prețuri pentru instanțele auto-găzduite", - "announcement_verify_email" : "V-am trimis deja un email de verificare.", "announcement_visual_editor_and_formats_support" : "Editor vizual lansat și suport pentru iOS, Android, Flutter și altele", "api-key-delete-button" : "Ștergeți", "api-key-deleted-message" : "Cheia API a fost ștearsă", @@ -220,6 +219,8 @@ "back_to_editing" : "Înapoi la editare", "bad_credentials" : "Credențiale invalide", "batch_operation_clear_translations" : "Ștergeți traducerile", + "batch_operation_create_task_keys_subtitle" : "{value, plural, one {# cheie} few {# chei} other {# de chei}}", + "batch_operation_create_task_title" : "Creează sarcină", "batch-operation-dialog-finalizing" : "Finalizare...", "batch_operation_export_translations_title" : "{value, plural, one {Selectată # cheie pentru export} other {Selectate # chei pentru export}}", "batch_operation_progress" : "{progress, number}/{totalItems, number} elemente", @@ -229,6 +230,7 @@ "batch_operations_copy_source_language_placeholder" : "Sursă...", "batch_operations_copy_to_label" : "către", "batch_operations_copy_translations" : "Copiază traducerile", + "batch_operations_create_task" : "Creează sarcină", "batch_operations_delete" : "Ștergeți cheile", "batch_operations_dialog_cancel_job" : "Anulare", "batch_operations_dialog_minimize" : "Minimizare", @@ -332,7 +334,6 @@ "billing_subscription_included_seats_unlimited" : "Nelimitat scaune", "billing_subscription_included_slots_strings" : "{quantity} șiruri (sloturi) incluse", "billing_subscription_included_strings" : "{quantity} șiruri", - "billing_subscription_included_string_slots_unlimited" : "Nelimitat șiruri incluse", "billing_subscription_included_strings_unlimited" : "Nelimitat șiruri", "billing_subscription_new" : "Nou", "billing_subscriptions_account_manager_feature" : "Manager de cont", @@ -423,6 +424,19 @@ "create_project_name_label" : "Nume", "create_project_validation_language_repeated" : "Nu se poate adăuga aceeași limbă de mai multe ori", "create_project_view" : "Crează proiect", + "create_task_field_description" : "Descriere", + "create_task_field_due_date" : "Data scadentă", + "create_task_field_languages" : "Limbi", + "create_task_field_name" : "Nume", + "create_task_field_type" : "Tip", + "create_task_preview_assignee" : "Persoane desemnate", + "create_task_preview_assignee_placeholder" : "Desemnați pe cineva...", + "create_task_preview_keys" : "Chei", + "create_task_preview_missing_keys_hint" : "Unele chei sunt deja incluse în alte sarcini", + "create_task_preview_words" : "Cuvinte", + "create_task_submit_button" : "Creează", + "create_task_success_message" : "{count, plural, one {# sarcină creată} few {# sarcini create} other {# de sarcini create}}", + "create_task_tasks_and_assignees_title" : "Sarcini și persoane desemnate", "credit_spending_limit_exceeded" : "Limita de cheltuieli pentru traducerea automată a fost depășită", "current-password" : "Parolă curentă", "dashboard_activity_chart_period_all" : "Toate", @@ -447,7 +461,6 @@ "developer_menu_content_delivery" : "Livrare conținut", "developer_menu_storage" : "Stocare conținut", "developer_menu_webhooks" : "Webhook-uri", - "didnt_receive_email_hint" : "Nu ați primit emailul?", "disabled_languages_none" : "Nimic", "disable-user-confirmation-message" : "Sigur doriți să dezactivați utilizatorul {name}?", "edit_api_key_title" : "Editează cheia API a proiectului", @@ -470,7 +483,6 @@ "ee_license_status_label_unpaid" : "Neplătit", "email_already_invited_or_member" : "Utilizatorul cu acest email a fost deja invitat", "email_not_verified" : "Adresa ta de email nu este verificată. Verifică mesajele primite și urmează instrucțiunile.", - "email_resend_message" : "Linkul de verificare a fost retrimis.", "email_verified_message" : "Adresa de email a fost verificată", "email_waiting_for_verification" : "Email în așteptarea verificării: {email} ", "existing_language_not_selected" : "Limba nu a fost selectată", @@ -554,6 +566,7 @@ "global_mt_credits_hint" : "Credite pentru traducerea automată", "global_nothing_found" : "Nimic găsit", "global_search_organization" : "Caută organizație", + "global_search_user" : "Căutare utilizator...", "global_strings_hint" : "Șirul de caractere este o traducere completă. Un proiect complet tradus va avea (nr. chei × nr. limbi) șiruri de caractere.", "global_string_slot_hint" : "Planurile vechi contorizează toate șirurile (inclusiv cele netraduse)", "global-upload-not-successful" : "Fișierul nu a fost încărcat", @@ -811,7 +824,6 @@ "organization-billing-self-hosted-setup-new" : "Configurare abonament nou", "organization-billing-self-hosted-subscription-cancel-confirmation" : "Sigur doriți să anulați abonamentul?", "organization-billing-self-hosted-subscription-cancelled-message" : "Abonament anulat", - "organization_cloud_custom_plans_title" : "Planuri personalizate", "organization_cloud_plans_title" : "Planuri în nor", "organization_created_message" : "Organizația a fost creată", "organization_delete_button" : "Șterge organizația", @@ -1052,6 +1064,7 @@ "project_menu_members" : "Membri", "project_menu_projects" : "Proiecte", "project_menu_project_settings" : "Setări proiect", + "project_menu_tasks" : "Sarcini proiect", "project_menu_translations" : "Traduceri", "project_mt_dialog_cancel_button" : "Anulare", "project_mt_dialog_reset_to_default" : "Resetează la implicit", @@ -1188,6 +1201,9 @@ "storage_update_title" : "Editează stocarea conținutului", "subscription_already_canceled" : "Abonamentul este deja anulat", "subscription_not_active" : "Abonamentul nu este activ", + "tasks_view_title" : "Sarcini proiect", + "task_type_review" : "Revizuire", + "task_type_translate" : "Traduceți", "theme_dark_label" : "Întunecat", "theme_light_label" : "Luminos", "theme_mode" : "Mod", @@ -1376,12 +1392,18 @@ "validation_invalid_custom_values" : "Conținutul trebuie să fie un obiect JSON valid", "validation_invalid_plural_parameter" : "Valoarea nu este o variabilă de parametru ICU validă", "validation_language_tag_exists" : "Eticheta există deja", + "validation_no_language_selected" : "Nicio limbă selectată", "Validation - required field" : "Acest câmp este obligatoriu", "validation_slug_not_unique" : "Adresa nu este unică", + "verify_email_already_verified" : "Emailul este deja verificat", + "verify_email_announcement" : "V-am trimis deja un email de verificare.", "verify_email_description" : "Ultimul pas este să vă verificați emailul. După verificare, veți putea utiliza platforma.\nVă rugăm să verificați inboxul la {email}.", + "verify_email_didnt_receive_email_hint" : "Nu ați primit emailul?", "verify_email_now_title" : "Verificați-vă emailul acum", "verify_email_resend_button" : "retrimitere email de verificare", + "verify_email_resend_message" : "Linkul de verificare a fost retrimis.", "verify_email_title" : "Verificați-vă adresa de email", + "verify_email_verification_code_not_valid" : "Codul de validare sau linkul este invalid", "webhook_create_success" : "Webhook creat cu succes!", "webhook_create_title" : "Creează webhook", "webhook_delete_success" : "Webhook șters cu succes!", diff --git a/webapp/src/i18n/zh.json b/webapp/src/i18n/zh.json index ce1b0184cc..31955c90fe 100644 --- a/webapp/src/i18n/zh.json +++ b/webapp/src/i18n/zh.json @@ -15,7 +15,7 @@ "account-security-mfa-recovery-codes" : "2FA 恢复代码", "account-security-mfa-recovery-codes-description" : "以下是您的双因素身份验证恢复代码,请确保将它们存放在安全的地方。", "account-security-mfa-recovery-info" : "恢复代码允许您在无法访问身份验证器时登录您的帐户。我们强烈建议您安全地保存这些代码,以防止您的帐户被锁定。", - "account-security-mfa-recovery-info-invalidate" : "注意:查看您的恢复代码将使先前生成的恢复代码被废弃。您必须生成一组新的代码。", + "account-security-mfa-recovery-info-invalidate" : "注意:查看您的恢复代码将使先前生成的恢复代码失效。只有新生成的代码才有效。", "account-security-mfa-status-disabled" : "双因素身份验证已被禁用。", "account-security-mfa-status-enabled" : "双因素身份验证已启用。", "account-security-mfa-view-recovery" : "查看恢复代码", @@ -599,7 +599,7 @@ "import_not_resolved_error_dialog_message_text" : "有些冲突尚未得到解决。你想替换现有的翻译吗?", "import_not_resolved_error_dialog_title" : "未解决的冲突", "import_override_key_descriptions_label" : "覆盖键描述", - "import_override_key_descriptions_label_hint" : "启用后,导入文件中提供的密钥描述将替换为这些描述。", + "import_override_key_descriptions_label_hint" : "启用后,词条描述将被导入文件中提供的描述替换。", "import_resolution_accept_imported" : "接受导入", "import_resolution_accept_old" : "接受原始", "import_resolve_conflicts_button" : "解决冲突", @@ -1003,7 +1003,7 @@ "project_mt_dialog_cancel_button" : "取消", "project_mt_dialog_reset_to_default" : "恢复默认设置", "project_mt_dialog_save_button" : "保存", - "project_mt_dialog_service_enabled" : "已启用", + "project_mt_dialog_service_enabled" : "启用", "project_mt_dialog_service_formality" : "正式", "project_mt_dialog_service_not_supported" : "提供商不支持此语言", "project_mt_dialog_service_primary" : "主要", @@ -1054,7 +1054,7 @@ "regenerate_pat_title" : "重新生成令牌", "registrations_not_allowed" : "未启用注册功能", "request_parse_error" : "发生了内部错误", - "reset_password_back_to_login" : "返回登录", + "reset_password_back_to_login" : "返回登录界面", "reset_password_email_field" : "电子邮箱地址", "reset_password_registration_email_field" : "注册电子邮件", "reset_password_send_link_button" : "发送链接",