diff --git a/app/models/custom_field/order_statements.rb b/app/models/custom_field/order_statements.rb index 86984954feea..0e4da57f8f52 100644 --- a/app/models/custom_field/order_statements.rb +++ b/app/models/custom_field/order_statements.rb @@ -31,7 +31,7 @@ module CustomField::OrderStatements # value of the custom field. def order_statement case field_format - when "string", "date", "bool", "link", "int", "float", "list", "user", "version" + when "string", "date", "bool", "link", "int", "float", "list", "user", "version", "hierarchy" "cf_order_#{id}.value" end end @@ -52,6 +52,8 @@ def order_join_statement join_for_order_by_user_sql when "version" join_for_order_by_version_sql + when "hierarchy" + join_for_order_by_hierarchy_sql end end @@ -167,4 +169,9 @@ def join_for_order_by_version_sql multi_value: ) end + + def join_for_order_by_hierarchy_sql + table_name = CustomField::Hierarchy::Item.quoted_table_name + join_for_order_sql(value: "item.label", join: "INNER JOIN #{table_name} item ON item.id = cv.value::bigint") + end end diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index a7b73d198d78..11bcf84caaaf 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -524,7 +524,7 @@ cs: irreversible: "Tato akce je nevratná" confirmation: "Zadejte název zástupného uživatele %{name} pro potvrzení odstranění." upsale: - title: Placeholder uživatel + title: placeholder uživatel description: > Placeholder uživatelé jsou způsob, jak přiřadit pracovní balíčky uživatelům, kteří nejsou součástí vašeho projektu. Mohou být užiteční v řadě scénářů; například, pokud potřebujete sledovat úkoly u zdroje, který ještě nejsou pojmenovány nebo dostupné, nebo pokud nechcete této osobě umožnit přístup k OpenProject ale stále chcete sledovat úkoly, které jim byly přiděleny. prioritiies: @@ -826,7 +826,7 @@ cs: false: "archivováno" identifier: "Identifikátor" latest_activity_at: "Poslední aktivita" - parent: "Nadřazený projekt" + parent: "Podprojekt" public_value: title: "Viditelnost" true: "veřejný" @@ -931,7 +931,7 @@ cs: true: "zahrnuje nepracovní dny" notify: "Oznámit" #used in custom actions parent: "Nadřazený" - parent_issue: "Nadřazený" + parent_issue: "Rodič" parent_work_package: "Nadřazený" priority: "Priorita" progress: "% Dokončeno" @@ -1070,7 +1070,7 @@ cs: meeting: error_conflict: "Nelze uložit, protože schůzku mezitím aktualizoval někdo jiný. Znovu načtěte stránku." notifications: - at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál" + at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován." attributes: read_ian: read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení " @@ -1336,11 +1336,11 @@ cs: member: "Člen" news: "Novinky" notification: - one: "Notifikace" - few: "Notifikací" - many: "Notifikací" - other: "Notifikace" - placeholder_user: "Placeholder uživatel" + one: "Oznámení" + few: "Oznámení" + many: "Oznámení" + other: "Oznámení" + placeholder_user: "placeholder uživatel" project: "Projekt" project_query: one: "Seznam projektů" @@ -2083,7 +2083,7 @@ cs: instructions_after_error: "Zkuste se znovu přihlásit kliknutím na %{signin}. Pokud chyba přetrvává, požádejte správce o pomoc." menus: admin: - mail_notification: "E-mailové notifikace" + mail_notification: "E-mailová upozornění" mails_and_notifications: "E-maily a oznámení" aggregation: "Agregace" api_and_webhooks: "API & Webhooky" @@ -2146,7 +2146,7 @@ cs: by_project: "Nepřečteno dle projektu" by_reason: "Důvod" inbox: "Doručená pošta" - send_notifications: "Pro tuto akci odeslat notifikaci" + send_notifications: "Odeslat oznámení pro tuto akci" work_packages: subject: created: "Pracovní balíček byl vytvořen." @@ -2555,9 +2555,9 @@ cs: label_permissions: "Práva" label_permissions_report: "Přehled oprávnění" label_personalize_page: "Přizpůsobit tuto stránku" - label_placeholder_user: "Placeholder uživatel" + label_placeholder_user: "placeholder uživatel" label_placeholder_user_new: "" - label_placeholder_user_plural: "Placeholder uživatelé" + label_placeholder_user_plural: "placeholder uživatelé" label_planning: "Plánování" label_please_login: "Přihlaste se prosím" label_plugins: "Pluginy" @@ -2580,7 +2580,7 @@ cs: label_project_attribute_plural: "Atributy projektu" label_project_attribute_manage_link: "Správa atributů produktu" label_project_count: "Celkový počet projektů" - label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem" + label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem" label_project_latest: "Nejnovější projekty" label_project_default_type: "Povolit prázdný typ" label_project_hierarchy: "Hierarchie projektu" @@ -2726,7 +2726,7 @@ cs: label_users_settings: "Uživatelská nastavení" label_version_new: "Nová verze" label_version_plural: "Verze" - label_version_sharing_descendants: "S podprojekty" + label_version_sharing_descendants: "S Podprojekty" label_version_sharing_hierarchy: "S hierarchií projektu" label_version_sharing_none: "Není sdíleno" label_version_sharing_system: "Se všemi projekty" @@ -2831,28 +2831,28 @@ cs: digests: including_mention_singular: "včetně zmínky" including_mention_plural: "včetně %{number_mentioned} zmínění" - unread_notification_singular: "1 nepřečtená notifikace" - unread_notification_plural: "%{number_unread} nepřečtených notifikací" + unread_notification_singular: "1 nepřečtené oznámení" + unread_notification_plural: "%{number_unread} nepřečtených oznámení" you_have: "Máte" logo_alt_text: "Logo" mention: subject: "%{user_name} vás zmínil v #%{id} - %{subject}" notification: - center: "Centrum notifikací" + center: "Centrum oznámení" see_in_center: "Zobrazit komentář v oznamovacím centru" settings: "Změnit nastavení e-mailu" salutation: "Ahoj %{user}!" salutation_full_name: "Jméno a příjmení" work_packages: created_at: "Vytvořeno v %{timestamp} uživatelem %{user} " - login_to_see_all: "Přihlaste se pro zobrazení všech notifikací." + login_to_see_all: "Přihlaste se pro zobrazení všech oznámení." mentioned: "Byli jste zmíněni v komentáři" mentioned_by: "%{user} vás zmínil v komentáři" more_to_see: - one: "Existuje ještě 1 pracovní balíček s notifikací." - few: "Existuje ještě %{count} pracovních balíčků s notifikacema." - many: "Existuje ještě %{count} pracovních balíčků s notifikacema." - other: "Existuje ještě %{count} pracovních balíčků s notifikacema." + one: "Existuje ještě 1 pracovní balíček s oznámeními." + few: "Existuje ještě %{count} pracovních balíčků s oznámeními." + many: "Existuje ještě %{count} pracovních balíčků s oznámeními." + other: "Existuje ještě %{count} pracovních balíčků s oznámeními." open_in_browser: "Otevřít v prohlížeči" reason: watched: "Sledováno" @@ -2861,7 +2861,7 @@ cs: mentioned: "Zmíněné" shared: "Sdílené" subscribed: "vše" - prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}" + prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}" date_alert_start_date: "Upozornění na datum" date_alert_due_date: "Upozornění na datum" see_all: "Zobrazit vše" @@ -3135,7 +3135,7 @@ cs: permission_move_work_packages: "Přesun pracovních balíčků" permission_protect_wiki_pages: "Ochrana stránky wiki" permission_rename_wiki_pages: "Přejmenovat stránky wiki" - permission_save_queries: "Uložit zobrazení" + permission_save_queries: "Uložit pohled" permission_search_project: "Hledat projekt" permission_select_custom_fields: "Vybrat vlastní pole" permission_select_project_custom_fields: "Vyberte atributy projektu" @@ -3536,7 +3536,7 @@ cs: enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. Poznámka: Před povolením si prosím přečtěte iCalendar předplatné. language_name_being_default: "%{language_name} (výchozí)" notifications: - events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace pro ně mohou být nastavena speciálně pro každého uživatele." + events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože oznámení pro ně mohou být nastavena speciálně pro každého uživatele." delay_minutes_explanation: "Odesílání e-mailu může být pozdrženo, aby bylo uživatelům s nakonfigurovaným v oznámení aplikace před odesláním pošty potvrzeno oznámení. Uživatelé, kteří si přečtou oznámení v aplikaci, nedostanou e-mail pro již přečtené oznámení." other: "Ostatní" passwords: "Hesla" @@ -3621,7 +3621,7 @@ cs: text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:" text_destroy_what_to_do: "Co chcete udělat?" text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit." - text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení." + text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení." text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:" text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě." text_file_repository_writable: "Do adresáře příloh lze zapisovat" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index f7a5cd6d4d2a..f0ce8b5fb5d6 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -60,7 +60,7 @@ de: main-menu-bg-hover-background: "Hintergrundfarbe des Hauptmenüs bei Hover" custom_colors: "Benutzerdefinierte Farben" customize: "Passen Sie Ihre OpenProject Installation mit Ihrem eigenen Logo und eigenen Farben an." - enterprise_notice: "Dieses kleine Add-on steht den Abonnenten der Enterprise-Edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." + enterprise_notice: "Diese kleine Erweiterung steht den Abonnenten der Enterprise edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." enterprise_more_info: "Hinweis: Das verwendete Logo wird öffentlich zugänglich sein." manage_colors: "Farbauswahloptionen bearbeiten" instructions: @@ -73,15 +73,15 @@ de: main-menu-bg-color: "Hintergrundfarbe des Menüs in der linken Seitenleiste." theme_warning: Das Ändern des Themes wird Ihr benutzerdefiniertes Design überschreiben. Alle Änderungen werden dann verloren gehen. Sind Sie sicher, dass Sie fortfahren möchten? enterprise: - upgrade_to_ee: "Auf Enterprise-Edition upgraden" - add_token: "Enterprise-Edition Support Token hochladen" + upgrade_to_ee: "Auf Enterprise edition upgraden" + add_token: "Enterprise edition Support Token hochladen" delete_token_modal: - text: "Sind Sie sicher, dass Sie das aktuelle Enterprise Edition-Token entfernen möchten?" + text: "Sind Sie sicher, dass Sie das aktuelle Enterprise edition token entfernen möchten?" title: "Token löschen" replace_token: "Aktuellen Enterprise edition Support Token ersetzen" order: "Enterprise on-premises bestellen" - paste: "Enterprise-Edition Support Token hier einfügen" - required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar." + paste: "Enterprise edition Support Token hier einfügen" + required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar." enterprise_link: "Klicken Sie hier für weitere Informationen." start_trial: "Kostenlose Testversion starten" book_now: "Jetzt buchen" @@ -1756,7 +1756,7 @@ de: error_cookie_missing: "Das OpenProject Cookie fehlt. Bitte stellen Sie sicher, dass Cookies aktiviert sind, da diese Applikation ohne aktivierte Cookies nicht korrekt funktioniert." error_custom_option_not_found: "Option ist nicht vorhanden." error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten." - error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})." + error_enterprise_token_invalid_domain: "Die Enterprise edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})." error_failed_to_delete_entry: "Fehler beim Löschen dieses Eintrags." error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}" @@ -1938,10 +1938,10 @@ de: blocks: community: "OpenProject Community" upsale: - title: "Auf Enterprise-Edition upgraden" + title: "Auf Enterprise edition upgraden" more_info: "Weitere Informationen" links: - upgrade_enterprise_edition: "Auf Enterprise-Edition upgraden" + upgrade_enterprise_edition: "Auf Enterprise edition upgraden" postgres_migration: "Migration Ihrer Installation zu PostgreSQL" user_guides: "Benutzerhandbuch" faq: "Häufig gestellte Fragen" @@ -1979,7 +1979,7 @@ de: dates: working: "%{date} ist jetzt ein Arbeitstag" non_working: "%{date} ist jetzt ein arbeitsfreier Tag" - progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-bezogen gesetzt + progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen status_percent_complete_changed: "% abgeschlossen von %{old_value}% auf %{new_value} % geändert" @@ -2261,7 +2261,7 @@ de: label_enumerations: "Aufzählungen" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer" - label_enterprise_edition: "Enterprise Edition" + label_enterprise_edition: "Enterprise edition" label_enterprise_support: "Enterprise Support" label_enterprise_addon: "Enterprise Add-on" label_environment: "Umgebung" @@ -3222,8 +3222,8 @@ de: update_timeout: "Speichere die Informationen bzgl. des genutzten Festplattenspeichers eines Projektarchivs für N Minuten.\nErhöhen Sie diesen Wert zur Verbesserung der Performance, da die Erfassung des genutzten Festplattenspeichers Ressourcen-intensiv ist." oauth_application_details: "Der Client Geheimcode wird nach dem Schließen dieses Fensters nicht mehr zugänglich sein. Bitte kopieren Sie diese Werte in die Nextcloud OpenProject Integrationseinstellungen:" oauth_application_details_link_text: "Zu den Einstellungen gehen" - setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: " - setup_documentation_details_link_text: "Dateispeicher einrichten" + setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: " + setup_documentation_details_link_text: "Datei-Speicher einrichten" show_warning_details: "Um diesen Dateispeicher nutzen zu können, müssen Sie das Modul und den spezifischen Speicher in den Projekteinstellungen jedes gewünschten Projekts aktivieren." subversion: existing_title: "Vorhandenes Subversion Projektarchiv" @@ -3704,7 +3704,7 @@ de: warning_user_limit_reached_admin: > Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte aktualisieren Sie Ihr Abonnement um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können. warning_user_limit_reached_instructions: > - Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen. + Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen. warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index b839d74eb512..ce5520c7f9b4 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -2253,7 +2253,7 @@ id: label_filter: "Filter" label_filter_add: "Tambah Filter" label_filter_by: "Filter by" - label_filter_plural: "Penyaring" + label_filter_plural: "Filter" label_filters_toggle: "Tampilkan/Sembunyikan penyaringan" label_float: "Float" label_folder: "Folder" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 02f7dcc75690..3bf1b421ba91 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -76,11 +76,11 @@ it: upgrade_to_ee: "Aggiorna a Enterprise edition" add_token: "Carica un token di assistenza per Enterprise edition" delete_token_modal: - text: "Vuoi davvero rimuovere il token Enterprise Edition attualmente utilizzato?" + text: "Vuoi davvero rimuovere il token Enterprise edition attualmente utilizzato?" title: "Elimina token" replace_token: "Sostituisci il token di assistenza attuale" order: "Ordina l'edizione Enterprise on-premises" - paste: "Incolla il tuo token di assistenza per Enterprise Edition" + paste: "Incolla il tuo token di assistenza per Enterprise edition" required_for_feature: "Questa aggiunta è disponibile solo con un token di assistenza Enterprise Edition attivo." enterprise_link: "Per ulteriori informazioni, clicca qui." start_trial: "Inizia la prova gratuita" @@ -943,7 +943,7 @@ it: confirmation: "non coincide con %{attribute}." could_not_be_copied: "%{dependency} non può essere (completamente) copiato." does_not_exist: "non esiste." - error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise Edition" + error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise edition" error_unauthorized: "potrebbe non essere accessibile." error_readonly: "è in sola lettura, pertanto non è stato possibile modificarlo." error_conflict: "L'informazione è stata aggiornata da almeno un altro utente nel frattempo." @@ -1759,7 +1759,7 @@ it: error_cookie_missing: "Il cookie di OpenProject è mancante. Prego, verifica che i cookie siano attivati, questa applicazione non funziona correttamente senza." error_custom_option_not_found: "L'opzione non esiste." error_enterprise_activation_user_limit: "Il tuo account potrebbe non essere attivo (raggiunto il limite utente). Si prega di contattare l'amministratore per ottenere l'accesso." - error_enterprise_token_invalid_domain: "L'Enterprise Edition non è attiva. Il dominio del token Enterprise (%{actual}) non corrisponde al nome host del sistema (%{expected})." + error_enterprise_token_invalid_domain: "L'Enterprise edition non è attiva. Il dominio del token Enterprise (%{actual}) non corrisponde al nome host del sistema (%{expected})." error_failed_to_delete_entry: "Cancellazione voce non riuscita." error_in_dependent: "Errore nel tentativo di modificare l'oggetto dipendente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Errore nel tentativo di creare un oggetto dipendente: %{dependent_class} - %{related_subject}: %{error}" @@ -1941,10 +1941,10 @@ it: blocks: community: "Comunità di OpenProject" upsale: - title: "Aggiorna ad Enterprise Edition" + title: "Aggiorna ad Enterprise edition" more_info: "Altre informazioni" links: - upgrade_enterprise_edition: "Aggiorna ad Enterprise Edition" + upgrade_enterprise_edition: "Aggiorna ad Enterprise edition" postgres_migration: "Migrazione dell'installazione su PostgreSQL" user_guides: "Guide utente" faq: "FAQ" @@ -2264,7 +2264,7 @@ it: label_enumerations: "Enumerazioni" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} utenti attivi riservati" - label_enterprise_edition: "Enterprise Edition" + label_enterprise_edition: "Enterprise edition" label_enterprise_support: "Supporto per Imprese" label_enterprise_addon: "Componente aggiuntivo Enterprise" label_environment: "Ambiente" diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml index 26d718f80818..1b7233869545 100644 --- a/config/locales/crowdin/js-af.yml +++ b/config/locales/crowdin/js-af.yml @@ -357,10 +357,10 @@ af: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index 0c7a0daa857d..0578854d62a2 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -357,10 +357,10 @@ ar: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml index 46d54a4b7858..5d74c5a26ca3 100644 --- a/config/locales/crowdin/js-az.yml +++ b/config/locales/crowdin/js-az.yml @@ -357,10 +357,10 @@ az: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-be.yml b/config/locales/crowdin/js-be.yml index 7ff86dc719c8..c97a47def68d 100644 --- a/config/locales/crowdin/js-be.yml +++ b/config/locales/crowdin/js-be.yml @@ -357,10 +357,10 @@ be: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 449c04569386..dc746f1faec3 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -357,10 +357,10 @@ bg: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 3005f61f71e5..ff9ce8e274ce 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -102,7 +102,7 @@ ca: button_save: "Desa" button_settings: "Configuració" button_uncheck_all: "Desmarca-ho tot" - button_update: "Actualitzar" + button_update: "Actualitza" button_export-pdf: "Descarregar PDF" button_export-atom: "Descarregar Atom" button_generate_pdf: "Generate PDF" @@ -357,10 +357,10 @@ ca: learn_about: "Més informació sobre les noves funcions" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "S'ha produït un error en carregar les dades." @@ -757,7 +757,7 @@ ca: label: "Pausa els correu electrònic recordatori temporalment" first_day: "Primer dia" last_day: "Últim dia" - text_are_you_sure: "N'estas segur?" + text_are_you_sure: "N'esteu segur?" text_data_lost: "Totes les dades entrades es perdran." text_user_wrote: "%{value} va escriure:" types: diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml index 7792e89f7283..76c5fcc7be48 100644 --- a/config/locales/crowdin/js-ckb-IR.yml +++ b/config/locales/crowdin/js-ckb-IR.yml @@ -357,10 +357,10 @@ ckb-IR: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index 392e45599ab5..9f3493c02919 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -356,10 +356,10 @@ cs: learn_about: "Další informace o nových funkcích" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Přihlásit kalendář k odběru" inital_setup_error_message: "Při načítání dat došlo k chybě." diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 4b4690d6a21c..451ef1c4b401 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -356,10 +356,10 @@ da: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 83c5f32a0e35..c407e2777724 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -356,10 +356,10 @@ de: learn_about: "Erfahren Sie mehr über die neuen Funktionen" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Das Release beinhaltet verschiedene neue Funktionen und Verbesserungen für Sie, z.B.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Kalender abonnieren" inital_setup_error_message: "Beim Abrufen der Daten ist ein Fehler aufgetreten." diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index b07327f7f325..ce944329bdec 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -356,10 +356,10 @@ el: learn_about: "Μάθετε περισσότερα για τις νέες λειτουργίες" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml index 511e38d6f0dc..00f11c8d6d45 100644 --- a/config/locales/crowdin/js-eo.yml +++ b/config/locales/crowdin/js-eo.yml @@ -357,10 +357,10 @@ eo: learn_about: "Lerni pli pri la novaj plibonigoj" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index 7e09b9c4a021..b2fd8f5bb9ca 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -357,10 +357,10 @@ es: learn_about: "Más información sobre las nuevas funciones" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - La versión trae varias características y mejoras para usted, por ejemplo
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Suscribirse al calendario" inital_setup_error_message: "Se ha producido un error al obtener los datos." diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml index de1c13f8ffde..acf06de0967d 100644 --- a/config/locales/crowdin/js-et.yml +++ b/config/locales/crowdin/js-et.yml @@ -357,10 +357,10 @@ et: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eu.yml b/config/locales/crowdin/js-eu.yml index 5ae9e1fd7e37..a0f4fd38aace 100644 --- a/config/locales/crowdin/js-eu.yml +++ b/config/locales/crowdin/js-eu.yml @@ -357,10 +357,10 @@ eu: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml index 5ef1dc12dbe9..56a14dc267cb 100644 --- a/config/locales/crowdin/js-fa.yml +++ b/config/locales/crowdin/js-fa.yml @@ -357,10 +357,10 @@ fa: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index 14a86b98a4dd..52a5b29a49aa 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -357,10 +357,10 @@ fi: learn_about: "Lisätietoja uusista ominaisuuksista" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index f8246d62f2eb..d1c475adf801 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -357,10 +357,10 @@ fil: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 62ac3265f18d..7b00b593544a 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -357,10 +357,10 @@ fr: learn_about: "En savoir plus sur les nouvelles fonctionnalités" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Cette version apporte diverses fonctionnalités et améliorations, notamment :
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "S'abonner au calendrier" inital_setup_error_message: "Une erreur est survenue lors de la récupération des données." diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml index 024e8857ca3e..9ccb008bddb1 100644 --- a/config/locales/crowdin/js-he.yml +++ b/config/locales/crowdin/js-he.yml @@ -357,10 +357,10 @@ he: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml index b52d35648ba9..a739f006dd74 100644 --- a/config/locales/crowdin/js-hi.yml +++ b/config/locales/crowdin/js-hi.yml @@ -357,10 +357,10 @@ hi: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 3222581a2c60..1382033ba64c 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -357,10 +357,10 @@ hr: learn_about: "Saznaj više o novim značajkama" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index 613dac3c2f74..d796727faf32 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -357,10 +357,10 @@ hu: learn_about: "Tudjon meg többet az új funkciókról" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index ac0981a8ce60..f9cdd02ce311 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -102,7 +102,7 @@ id: button_save: "Simpan" button_settings: "Pengaturan" button_uncheck_all: "Uncek semua" - button_update: "Perbarui" + button_update: "Update" button_export-pdf: "Download PDF" button_export-atom: "Download Atom" button_generate_pdf: "Generate PDF" @@ -357,10 +357,10 @@ id: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index 1bea09cdd4d1..41e9de7e47b9 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -357,10 +357,10 @@ it: learn_about: "Scopri di più sulle nuove funzionalità" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Questa versione offre diverse funzionalità e miglioramenti, ad esempio
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Iscriviti al calendario" inital_setup_error_message: "Si è verificato un errore recuperando i dati." diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index 3572da0769a2..2d53bbd958f4 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -358,10 +358,10 @@ ja: learn_about: "新機能の詳細はこちら" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ka.yml b/config/locales/crowdin/js-ka.yml index 0b038cd3d253..526cbd906243 100644 --- a/config/locales/crowdin/js-ka.yml +++ b/config/locales/crowdin/js-ka.yml @@ -357,10 +357,10 @@ ka: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-kk.yml b/config/locales/crowdin/js-kk.yml index 5840074ea858..1118b73a2826 100644 --- a/config/locales/crowdin/js-kk.yml +++ b/config/locales/crowdin/js-kk.yml @@ -357,10 +357,10 @@ kk: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index 692695e968fd..c29d57085ced 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -357,10 +357,10 @@ ko: learn_about: "새로운 기능에 대해 자세히 알아보기" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - 이 릴리즈는 다음과 같은 다양한 기능과 개선 사항을 제공합니다.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "캘린더 구독" inital_setup_error_message: "데이터를 가져오는 중에 오류가 발생했습니다." diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 3204ee92ba07..a85ccb593784 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -357,10 +357,10 @@ lt: learn_about: "Sužinokite daugiau apie naujas galimybes" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Prenumeruoti kalendorių" inital_setup_error_message: "Gaunant duomenis įvyko klaida." diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml index 76fc5f1ec0e6..9d70db165667 100644 --- a/config/locales/crowdin/js-lv.yml +++ b/config/locales/crowdin/js-lv.yml @@ -357,10 +357,10 @@ lv: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-mn.yml b/config/locales/crowdin/js-mn.yml index 6998fea95619..03e95456cf42 100644 --- a/config/locales/crowdin/js-mn.yml +++ b/config/locales/crowdin/js-mn.yml @@ -357,10 +357,10 @@ mn: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ms.yml b/config/locales/crowdin/js-ms.yml index 8973fb8f64a5..94472d471e24 100644 --- a/config/locales/crowdin/js-ms.yml +++ b/config/locales/crowdin/js-ms.yml @@ -357,10 +357,10 @@ ms: learn_about: "Ketahui lebih lanjut mengenai fitur-fitur baharu." #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Langgan kalendar" inital_setup_error_message: "Ralat berlaku ketika sedang mengambil data." diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml index 8dad01d65f2a..8fba28800552 100644 --- a/config/locales/crowdin/js-ne.yml +++ b/config/locales/crowdin/js-ne.yml @@ -357,10 +357,10 @@ ne: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index 15fe33cbeb87..1d811294c413 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -357,10 +357,10 @@ nl: learn_about: "Meer informatie over de nieuwe functies" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Abonneren op agenda" inital_setup_error_message: "Er is een fout opgetreden tijdens het ophalen van gegevens." diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index fa23009d1474..c671d6a2d25f 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -102,7 +102,7 @@ button_save: "Lagre" button_settings: "Innstillinger" button_uncheck_all: "Avmerk alle" - button_update: "Oppdater" + button_update: "Oppdatèr" button_export-pdf: "Last ned PDF" button_export-atom: "Last ned Atom" button_generate_pdf: "Generate PDF" @@ -357,10 +357,10 @@ learn_about: "Lær mer om de nye funksjonene" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Abonner på kalender" inital_setup_error_message: "En feil oppstod under henting av data." diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index 522d0d058cc4..15a751e25827 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -357,10 +357,10 @@ pl: learn_about: "Dowiedz się więcej o nowych funkcjach" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Ta wersja wprowadza różne funkcje i ulepszenia, takie jak:
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subskrybuj kalendarz" inital_setup_error_message: "Podczas pobierania danych wystąpił błąd." diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml index 3858224a93b0..0d354c51128e 100644 --- a/config/locales/crowdin/js-pt-BR.yml +++ b/config/locales/crowdin/js-pt-BR.yml @@ -356,10 +356,10 @@ pt-BR: learn_about: "Saiba mais sobre os novos recursos" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - A versão traz vários recursos e melhorias para você, por exemplo:
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Assinar calendário" inital_setup_error_message: "Ocorreu um erro ao buscar dados." diff --git a/config/locales/crowdin/js-pt-PT.yml b/config/locales/crowdin/js-pt-PT.yml index e7815ce30a05..b6804f138edf 100644 --- a/config/locales/crowdin/js-pt-PT.yml +++ b/config/locales/crowdin/js-pt-PT.yml @@ -357,10 +357,10 @@ pt-PT: learn_about: "Saiba mais sobre os novos recursos" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - A versão traz várias funcionalidades e melhorias para si, por exemplo,
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscrever o calendário" inital_setup_error_message: "Ocorreu um erro ao recuperar os dados." diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index f9a847b20322..d04b14c5cac4 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -102,7 +102,7 @@ ro: button_save: "Salvează" button_settings: "Setări" button_uncheck_all: "Deselectează tot" - button_update: "Actualizează" + button_update: "Actualizare" button_export-pdf: "Descarcă PDF" button_export-atom: "Descarcă Atom" button_generate_pdf: "Generate PDF" @@ -356,10 +356,10 @@ ro: learn_about: "Aflați mai multe despre noile caracteristici" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Versiunea aduce diverse caracteristici și îmbunătățiri pentru tine, de exemplu:
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." @@ -757,7 +757,7 @@ ro: label: "Întrerupeți temporar memento-urile zilnice prin e-mail" first_day: "Prima zi" last_day: "Ultima zi" - text_are_you_sure: "Ești sigur?" + text_are_you_sure: "Sunteți sigur?" text_data_lost: "Toate datele introduse vor fi pierdute." text_user_wrote: "%{value} a scris:" types: diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 55bde6ae79e1..a2df51fce925 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -102,7 +102,7 @@ ru: button_save: "Сохранить" button_settings: "Настройки" button_uncheck_all: "Снять все отметки" - button_update: "Обновить" + button_update: "Обновление" button_export-pdf: "Скачать PDF" button_export-atom: "Скачать Atom" button_generate_pdf: "Создать PDF" @@ -356,10 +356,10 @@ ru: learn_about: "Подробнее о новых функциях" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Релиз содержит новые возможности и различные улучшения, такие как,
. + The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Подписаться на календарь" inital_setup_error_message: "Произошла ошибка при получении данных." diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml index 262eecb8f9fd..0c608006cb32 100644 --- a/config/locales/crowdin/js-rw.yml +++ b/config/locales/crowdin/js-rw.yml @@ -357,10 +357,10 @@ rw: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml index 7007a80fd54a..d171399479a5 100644 --- a/config/locales/crowdin/js-si.yml +++ b/config/locales/crowdin/js-si.yml @@ -357,10 +357,10 @@ si: learn_about: "නව විශේෂාංග ගැන වැඩි විස්තර දැනගන්න" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index 02b3bf092d4b..d9a1ceab5154 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -357,10 +357,10 @@ sk: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index 6f5442e3f9c3..fc3107744c86 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -356,10 +356,10 @@ sl: learn_about: "Preberite več o novostih" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sr.yml b/config/locales/crowdin/js-sr.yml index f5c569974268..0cc01275c54e 100644 --- a/config/locales/crowdin/js-sr.yml +++ b/config/locales/crowdin/js-sr.yml @@ -357,10 +357,10 @@ sr: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 30796ce19fa1..ad3d5a52bcf0 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -356,10 +356,10 @@ sv: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index b31d7e82cc67..67cb2ae5a9ff 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -357,10 +357,10 @@ th: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index c72f093f5fd7..e6aa0cfac3ce 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -356,10 +356,10 @@ tr: learn_about: "Yeni özellikler hakkında daha fazla bilgi edinin" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 55c8fe674552..1e351902fcd1 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -357,10 +357,10 @@ uk: learn_about: "Дізнатися більше про нові функції" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - Цей випуск містить багато функцій і покращень, наприклад:
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Підписатися на календар" inital_setup_error_message: "Під час отримання даних сталася помилка." diff --git a/config/locales/crowdin/js-uz.yml b/config/locales/crowdin/js-uz.yml index fb018f798a9e..a35f5a7117ca 100644 --- a/config/locales/crowdin/js-uz.yml +++ b/config/locales/crowdin/js-uz.yml @@ -357,10 +357,10 @@ uz: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 2ba280777cc3..8111aee623c7 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -102,7 +102,7 @@ vi: button_save: "Lưu" button_settings: "Cài đặt" button_uncheck_all: "Bỏ chọn tất cả" - button_update: "Cập nhật" + button_update: "Cập Nhật" button_export-pdf: "Tải xuống PDF" button_export-atom: "Tải xuống Atom" button_generate_pdf: "Generate PDF" @@ -357,10 +357,10 @@ vi: learn_about: "Tìm hiểu thêm về các tính năng mới" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "Đăng ký lịch" inital_setup_error_message: "Đã xảy ra lỗi khi lấy dữ liệu." diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index 6207d3ac209c..0e82904e0fef 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -356,10 +356,10 @@ zh-CN: learn_about: "详细了解新功能" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - 该版本带来了各种功能和改进,例如
+ The release brings various features and improvements for you, e.g.
ical_sharing_modal: title: "订阅日历" inital_setup_error_message: "获取数据时发生错误。" diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index cc41b13c3a17..4313803c0d73 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -355,10 +355,10 @@ zh-TW: learn_about: "瞭解更多新功能的資訊" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - 此版本為您帶來各種功能與改進,例如
+ 該版本為您帶來了各種功能和改進,例如
ical_sharing_modal: title: "訂閱日曆" inital_setup_error_message: "更新資料時發生錯誤" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index c3ca3b554eab..2dd618a52553 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -960,7 +960,7 @@ pl: confirmation: "nie pasuje do %{attribute}." could_not_be_copied: "Nie można było (w pełni) skopiować %{dependency}." does_not_exist: "nie istnieje." - error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise Edition" + error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise edition" error_unauthorized: "— nie można uzyskac dostępu." error_readonly: "— podjęto próbę zapisu, ale nie jest zapisywalny." error_conflict: "Information has been updated by at least one other user in the meantime." diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index c94fd029f885..a5e1f0222df1 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -2291,7 +2291,7 @@ ro: label_duplicated_by: "dublat de" label_duplicate: "duplicat" label_duplicates: "dublează" - label_edit: "Editează" + label_edit: "Editare" label_edit_x: "Editare: %{x}" label_enable_multi_select: "Comutare selecție multiplă" label_enabled_project_custom_fields: "Câmpuri personalizate activate" @@ -2345,7 +2345,7 @@ ro: label_generate_key: "Generare cheie" label_git_path: "Calea catre directorul .git" label_greater_or_equal: ">=" - label_group_by: "Grupează după" + label_group_by: "Grupare după" label_group_new: "Grupare nouă" label_group: "Grup" label_group_named: "Grup %{name}" diff --git a/config/locales/crowdin/ru.seeders.yml b/config/locales/crowdin/ru.seeders.yml index c07f3221c79b..faa5a996758a 100644 --- a/config/locales/crowdin/ru.seeders.yml +++ b/config/locales/crowdin/ru.seeders.yml @@ -36,15 +36,15 @@ ru: name: Чёрный life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 Оранжевый item_1: - name: PM2 Purple + name: PM2 Фиолетовый item_2: - name: PM2 Red + name: PM2 Красный item_3: - name: PM2 Magenta + name: PM2 Пурпурный item_4: - name: PM2 Green Yellow + name: PM2 Зелено-жёлтый document_categories: item_0: name: Документация diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 8eb7318c80a5..951a6cb66fd0 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -239,7 +239,7 @@ ru: one: 1 подпункт other: "%{count} подпунктов" upsale: - custom_field_format_hierarchy: "Need a hierarchy in your custom fields for work packages?" + custom_field_format_hierarchy: "Вам нужна иерархия в пользовательских полях для пакетов работ?" text_add_new_custom_field: > Прежде чем добавлять настраиваемые поля в проект, нужно создать их. is_enabled_globally: "Разрешено в глобальном масштабе" @@ -537,7 +537,7 @@ ru: react_with: "Реакция %{reaction}" and_user: "и %{user}" and_others: - one: and 1 other + one: и еще 1 few: and %{count} others many: and %{count} others other: и еще %{count} @@ -651,64 +651,64 @@ ru: no_results_title_text: На данный момент этапы отсутствуют. work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "Добавьте отношения к другим рабочим пакетам, чтобы создать связь между ними." + no_results_title_text: На данный момент связи отсутствуют. + blankslate_heading: "Нет связей" + blankslate_description: "У этого пакета работ пока нет никаких связей." + label_add_x: "Добавить %{x}" + label_edit_x: "Редактировать %{x}" + label_add_description: "Добавить описание" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "связан с" + label_relates_plural: "связаны с" + label_relates_to_singular: "связан с" + label_relates_to_plural: "связаны с" + relates_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + relates_to_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + label_precedes_singular: "наследник (после)" + label_precedes_plural: "наследники (после)\n" + precedes_description: "Связанный пакет работ обязательно должен начаться после завершения этого пакета" + label_follows_singular: "предшественник (до)" + label_follows_plural: "предшественники (до)" + follows_description: "Соответствующий пакет работ обязательно должен быть завершен до того, как начнется этот пакет" + label_child_singular: "дочерний пакет работ" + label_child_plural: "дочерние пакеты работ" + child_description: "Делает связанный пакет работ дочерним текущему (родительскому) пакету работ" + label_blocks_singular: "блоки" + label_blocks_plural: "блоки" + blocks_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт этот пакет" + label_blocked_singular: "заблокирован" + label_blocked_plural: "заблокированы" + label_blocked_by_singular: "заблокирован" + label_blocked__by_plural: "заблокированы" + blocked_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + blocked_by_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + label_duplicates_singular: "дублирует" + label_duplicates_plural: "дублируют" + duplicates_description: "Это копия связанного пакета работ" + label_duplicated_singular: "дублеруется" + label_duplicated_plural: "дублируются" + label_duplicated_by_singular: "дублируется" + label_duplicated_by_plural: "дублируются" + duplicated_by_description: "Связанный пакет работ является копией этого" + duplicated_description: "Связанный пакет работ является копией этого" + label_includes_singular: "включает" + label_includes_plural: "включают" + includes_description: "Отмечает связанный пакет работ как включающий этот пакет без дополнительного эффекта" + label_partof_singular: "часть" + label_partof_plural: "часть" + label_part_of_singular: "часть" + label_part_of_plural: "часть" + partof_description: "Отмечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + part_of_description: "Помечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + label_requires_singular: "требует" + label_requires_plural: "требуют" + requires_description: "Отмечает связанный с этим пакет работ как требование к нему" + label_required_singular: "требуется" + label_required_plural: "требуется" + required_description: "Отмечает этот пакет работ как требование к связанному" + label_parent_singular: "родитель" + label_parent_plural: "родители" label_invitation: Приглашение account: delete: "Удалить учётную запись" @@ -1108,17 +1108,17 @@ ru: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "должен быть либо Project::StageDefinition, либо Project::GateDefinition" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "должен быть либо Project::Stage, либо Project::Gate" + must_be_a_stage: "должен быть Project::Stage" + must_be_a_gate: "должен быть Project::Stage" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "Невозможно присвоить `end_date` проекту Project::Gate" query: attributes: project: @@ -2345,7 +2345,7 @@ ru: label_environment: "Переменные среды" label_estimates_and_progress: "Оценки и прогресс" label_equals: "—" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "любой с потомками" label_everywhere: "везде" label_example: "Пример" label_experimental: "Экспериментально" @@ -2610,8 +2610,8 @@ ru: label_related_work_packages: "Связанные пакеты работ" label_relates: "Связан с" label_relates_to: "Связан с" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "Связь" + label_relation_actions: "Действия со связями" label_relation_delete: "Удалить связь" label_relation_new: "Новая связь" label_release_notes: "Список изменений" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 15a071716a84..66684c2325d5 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1670,8 +1670,8 @@ sl: - "avgust" - "september" - "oktober" - - "november" - - "december" + - "November" + - "December" order: - :leto - :mesec diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 16eb8c28aed6..d677aa8255fd 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1390,7 +1390,7 @@ tr: base: "Genel Hata:" blocks_ids: "Engellenen iş paketlerinin ID'leri" category: "Kategori" - comment: "Yorumlar" + comment: "Yorum" comments: "Yorum" content: "İçerik" color: "Renk" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 446c185a4f42..9e32422cd338 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -2401,7 +2401,7 @@ uk: label_index_by_title: "Індекс за назвою" label_information: "Інформація" label_information_plural: "Інформація" - label_installation_guides: "Інструкції із встановлення" + label_installation_guides: "Інструкції зі встановлення" label_integer: "Ціле число" label_internal: "Власне" label_introduction_video: "Введення відео" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index b654defa440a..54de24adfb31 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -2262,7 +2262,7 @@ vi: label_filter: "Bộ lọc" label_filter_add: "Thêm bộ lọc" label_filter_by: "Filter by" - label_filter_plural: "Các bộ lọc" + label_filter_plural: "Bộ lọc" label_filters_toggle: "Hiển thị/ẩn bộ lọc" label_float: "Số thực" label_folder: "Thư mục" diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml index 2b4d57176716..94f22a7b9d39 100644 --- a/config/locales/crowdin/zh-CN.seeders.yml +++ b/config/locales/crowdin/zh-CN.seeders.yml @@ -109,7 +109,7 @@ zh-CN: demo-project: name: 演示项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示 Scrum 项目目标的简短摘要。 + description: 这是对此演示项目目标的简短摘要。 news: item_0: title: 欢迎来到您的演示项目 @@ -227,7 +227,7 @@ zh-CN: scrum-project: name: Scrum 项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示 Scrum 项目目标的简短摘要。 + description: 这是对此演示Scrum项目目标的简短摘要。 news: item_0: title: 欢迎来到您的 Scrum 演示项目 diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 5454a8c643ed..4224afbc7d15 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -79,7 +79,7 @@ zh-CN: text: "您确定要删除当前使用的企业版令牌吗?" title: "删除令牌" replace_token: "替换您当前的支持令牌" - order: "订购本地部署版的 Enterprise edition" + order: "订购本地部署的 Enterprise edition" paste: "粘贴您企业版的支持令牌" required_for_feature: "此功能仅限具激活的企业版支持令牌的订阅者使用。" enterprise_link: "如需了解详细信息,请单击此处。" @@ -2524,7 +2524,7 @@ zh-CN: label_revision_id: "修订版本 %{value}" label_revision_plural: "修订" label_roadmap: "路线图" - label_roadmap_edit: "编辑路线图%{name}" + label_roadmap_edit: "编辑路线图 %{name}" label_roadmap_due_in: "%{value} 到期" label_roadmap_no_work_packages: "该版本没有工作包。" label_roadmap_overdue: "%{value} 超时" @@ -3178,7 +3178,7 @@ zh-CN: managed: "在 OpenProject 中创建新的存储库" storage: not_available: "磁盘存储开销不可用于此存储库。" - update_timeout: "在 N 分钟内保留存储库最后所需的磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" + update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间的信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" oauth_application_details: "关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 Nextcloud OpenProject 集成设置中:" oauth_application_details_link_text: "转到设置页面" setup_documentation_details: "如果您在配置新文件存储方面需要帮助,请查看文档:" @@ -3339,7 +3339,7 @@ zh-CN: setting_session_ttl_hint: "当设置的值低于5时,其作用类似于禁用。" setting_session_ttl_enabled: "会话过期" setting_start_of_week: "一周起始日" - setting_sys_api_enabled: "启用存储库管理网页服务" + setting_sys_api_enabled: "启用版本库管理 web 服务" setting_sys_api_description: "存储库管理网页服务提供了集成的,用户授权的存储库访问。" setting_time_format: "时间" setting_total_percent_complete_mode: "计算 完成% 层次结构总数" @@ -3662,7 +3662,7 @@ zh-CN: warning_user_limit_reached_admin: > 添加额外的用户将超出当前限制。请升级您的计划,以确保外部用户能够访问此实例。 warning_user_limit_reached_instructions: > - 您已达到用户限制(%{current}/%{max} 活跃用户)。请联系 sales@openproject.com 升级您的企业版计划以添加额外用户。 + 您达到了用户限制(%{current}/%{max}活跃用户)。 请联系sales@openproject.com以升级您的Enterprise edition计划并添加其他用户。 warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/zh-TW.seeders.yml b/config/locales/crowdin/zh-TW.seeders.yml index 59c0e9afc996..cd67529e5141 100644 --- a/config/locales/crowdin/zh-TW.seeders.yml +++ b/config/locales/crowdin/zh-TW.seeders.yml @@ -36,15 +36,15 @@ zh-TW: name: 黑色 life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 橙色 item_1: - name: PM2 Purple + name: PM2 紫色 item_2: - name: PM2 Red + name: PM2 紅色 item_3: - name: PM2 Magenta + name: PM2 紅紫色 item_4: - name: PM2 Green Yellow + name: PM2 黃綠色 document_categories: item_0: name: 說明文件 @@ -83,19 +83,19 @@ zh-TW: standard: life_cycles: item_0: - name: Initiating + name: 初始化中 item_1: - name: Ready for Planning + name: 準備規劃 item_2: - name: Planning + name: 計劃中 item_3: - name: Ready for Executing + name: 準備執行 item_4: - name: Executing + name: 執行 item_5: - name: Ready for Closing + name: 準備關閉 item_6: - name: Closing + name: 正在關閉 priorities: item_0: name: 低 diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index f0c06d2a4b39..e4050a26a0c6 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -625,64 +625,64 @@ zh-TW: no_results_title_text: 目前沒有可用的版本 work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "新增關係至其他工作項目,以建立它們之間的連結。" + no_results_title_text: 目前沒有相關工作項目 + blankslate_heading: "沒有關聯" + blankslate_description: "此工作項目尚未建立任何關係。" + label_add_x: "新增 %{x}" + label_edit_x: "編輯:%{x}" + label_add_description: "新增說明" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "相關於" + label_relates_plural: "相關於" + label_relates_to_singular: "相關於" + label_relates_to_plural: "相關於" + relates_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + relates_to_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + label_precedes_singular: "繼承(後)" + label_precedes_plural: "繼承(後)" + precedes_description: "相關的工作項目必須在完成後才開始執行" + label_follows_singular: "繼承(前)" + label_follows_plural: "繼承(前)" + follows_description: "在這個工作項目開始之前,相關的工作必須先完成" + label_child_singular: "子項目" + label_child_plural: "子項目" + child_description: "使相關工作項目成為目前(父)工作子項目" + label_blocks_singular: "區塊" + label_blocks_plural: "區塊" + blocks_description: "在本工作項目結束之前,關聯工作無法結束" + label_blocked_singular: "標示禁止" + label_blocked_plural: "標示禁止" + label_blocked_by_singular: "標示禁止" + label_blocked__by_plural: "標示禁止" + blocked_description: "在關聯工作項目先結束之前,此工作無法結束" + blocked_by_description: "在關聯工作項目先結束之前,此工作無法結束" + label_duplicates_singular: "重複" + label_duplicates_plural: "重複" + duplicates_description: "這是關聯工作項目的複本" + label_duplicated_singular: "重複於" + label_duplicated_plural: "重複於" + label_duplicated_by_singular: "重複於" + label_duplicated_by_plural: "重複於" + duplicated_by_description: "關聯工作項目於此複製" + duplicated_description: "關聯工作項目於此複製" + label_includes_singular: "包括" + label_includes_plural: "包括" + includes_description: "將關聯工作標示包含此工作項目,但無額外影響" + label_partof_singular: "部份於" + label_partof_plural: "部份於" + label_part_of_singular: "部份於" + label_part_of_plural: "部份於" + partof_description: "將相關工作項目標示為此工作一部分,但無額外影響" + part_of_description: "將相關工作項目標示為此工作一部分,但無額外影響" + label_requires_singular: "需要" + label_requires_plural: "需要" + requires_description: "將關聯工作項目標示為此工作套件的需求" + label_required_singular: "要求由" + label_required_plural: "要求由" + required_description: "將此工作項目標示為相關工作的需求" + label_parent_singular: "上層" + label_parent_plural: "上層" label_invitation: 邀請 account: delete: "刪除帳號" @@ -1082,17 +1082,17 @@ zh-TW: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "" + must_be_a_stage: "" + must_be_a_gate: "必須是 Project::Gate" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "無法指定 `end_date` 到 Project::Gate" query: attributes: project: @@ -2235,7 +2235,7 @@ zh-TW: label_environment: "環境" label_estimates_and_progress: "預估和進度" label_equals: "是" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "任何子項目" label_everywhere: "全部" label_example: "範例" label_experimental: "實驗性" @@ -2257,7 +2257,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增條件" label_filter_by: "篩選條件:" - label_filter_plural: "篩選條件" + label_filter_plural: "篩選器" label_filters_toggle: "顯示/隱藏篩選條件" label_float: "浮點數" label_folder: "資料夾" @@ -2270,7 +2270,7 @@ zh-TW: label_generate_key: "產生一個金鑰" label_git_path: ".git 目錄的路徑" label_greater_or_equal: ">=" - label_group_by: "分類" + label_group_by: "分組依據" label_group_new: "新增群組" label_group: "群組" label_group_named: "群組名稱 %{name}" @@ -2282,7 +2282,7 @@ zh-TW: label_hierarchy: "階層" label_hierarchy_leaf: "頁面結構頁" label_home: "Home" - label_subject_or_id: "名稱或 id" + label_subject_or_id: "主旨或 id" label_calendar_subscriptions: "訂閱行事曆" label_identifier: "識別碼" label_in: "在" @@ -2328,7 +2328,7 @@ zh-TW: label_latest_revision_plural: "最新版本" label_ldap_authentication: "LDAP 認證" label_learn_more: "了解更多" - label_less_or_equal: "之後" + label_less_or_equal: "<=" label_less_than_ago: "幾天內" label_link_url: "連結(URL)" label_list: "清單" @@ -2500,8 +2500,8 @@ zh-TW: label_related_work_packages: "相關的工作項目" label_relates: "相關於" label_relates_to: "相關於" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "關聯" + label_relation_actions: "關聯動作" label_relation_delete: "刪除關聯" label_relation_new: "新增關聯" label_release_notes: "發行說明" diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index 558c9e0da215..761b7a5153c6 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -400,18 +400,16 @@ en: learn_about: "Learn more about the new features" # Include the version to invalidate outdated translations in other locales. # Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > The release brings various features and improvements for you, e.g.
ical_sharing_modal: diff --git a/docs/development/development-environment/docker/README.md b/docs/development/development-environment/docker/README.md index a16792714f2e..cdb667db5232 100644 --- a/docs/development/development-environment/docker/README.md +++ b/docs/development/development-environment/docker/README.md @@ -218,6 +218,18 @@ you want to see what the browsers are doing. `gvncviewer` or `vinagre` on Linux the `docker-compose.override.yml` to access a container of a specific browser. As a default, the `chrome` container is exposed on port 5900. The password is `secret` for all. +Adding additional external docker networks to the test services like `backend-test` (e.g. inside the +`docker-compose.override.yml`) breaks the functionality of the Selenium service. This results in failing tests running +inside a Selenium context, like feature and UI tests. + +``` +Selenium::WebDriver::Error::UnknownError: + unknown error: net::ERR_CONNECTION_REFUSED + (Session info: chrome=130.0.6723.91) +``` + +If this happens just comment out the network overrides. + ## TLS support Within `docker/dev/tls` compose files are provided, that elevate the development stack to be run under full TLS diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 80711257051e..84ad47af62a9 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1147,9 +1147,9 @@ } }, "node_modules/@appsignal/javascript": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.4.1.tgz", - "integrity": "sha512-jdZdXvMWLVdCVtVUbgK45WpxK/FQguQL4EI21ebUib4ySQXU1Hdy2Z6uU8AOcM/CfGtmCIil7EcjEwJMH5UFQg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.5.0.tgz", + "integrity": "sha512-Wbf7pzUtksK70ci8kTOhVjd3zgeGFSwXqsGH8Pa/D9b3opJwUwDjbDLhdH7dFSE/lIKWKPoynzOIG+nRHND3vQ==", "dependencies": { "@appsignal/core": "=1.1.24", "@appsignal/types": "=3.0.1", @@ -1157,11 +1157,11 @@ } }, "node_modules/@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.34.tgz", - "integrity": "sha512-BcfiQ9NEqxVKeZrG/tPWf+VVwwpe/DDZemfYel6X2X2Q5E26fDqmE997dpeo4S5xoPhZnWvs/fMBX6sdTxJ0xg==", + "version": "1.1.35", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.35.tgz", + "integrity": "sha512-3dtblBrWDewQZvipBmwEka44Y+pgQpHQpnu/P9kZqtMuNNuRDRom1+0nIL2PV73jsmbxz+En2rwqTRBxahFZxQ==", "dependencies": { - "@appsignal/javascript": "=1.4.1" + "@appsignal/javascript": "=1.5.0" } }, "node_modules/@appsignal/plugin-breadcrumbs-network": { @@ -22792,9 +22792,9 @@ } }, "@appsignal/javascript": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.4.1.tgz", - "integrity": "sha512-jdZdXvMWLVdCVtVUbgK45WpxK/FQguQL4EI21ebUib4ySQXU1Hdy2Z6uU8AOcM/CfGtmCIil7EcjEwJMH5UFQg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.5.0.tgz", + "integrity": "sha512-Wbf7pzUtksK70ci8kTOhVjd3zgeGFSwXqsGH8Pa/D9b3opJwUwDjbDLhdH7dFSE/lIKWKPoynzOIG+nRHND3vQ==", "requires": { "@appsignal/core": "=1.1.24", "@appsignal/types": "=3.0.1", @@ -22802,11 +22802,11 @@ } }, "@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.34.tgz", - "integrity": "sha512-BcfiQ9NEqxVKeZrG/tPWf+VVwwpe/DDZemfYel6X2X2Q5E26fDqmE997dpeo4S5xoPhZnWvs/fMBX6sdTxJ0xg==", + "version": "1.1.35", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.35.tgz", + "integrity": "sha512-3dtblBrWDewQZvipBmwEka44Y+pgQpHQpnu/P9kZqtMuNNuRDRom1+0nIL2PV73jsmbxz+En2rwqTRBxahFZxQ==", "requires": { - "@appsignal/javascript": "=1.4.1" + "@appsignal/javascript": "=1.5.0" } }, "@appsignal/plugin-breadcrumbs-network": { diff --git a/frontend/src/app/features/homescreen/blocks/new-features.component.ts b/frontend/src/app/features/homescreen/blocks/new-features.component.ts index 3b0847db4439..204f008bbee5 100644 --- a/frontend/src/app/features/homescreen/blocks/new-features.component.ts +++ b/frontend/src/app/features/homescreen/blocks/new-features.component.ts @@ -33,9 +33,9 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { imagePath } from 'core-app/shared/helpers/images/path-helper'; // The key used in the I18n files to distinguish between versions. -const OpVersionI18n = '15_0'; +const OpVersionI18n = '15_1'; -const OpReleaseURL = 'https://www.openproject.org/docs/release-notes/15-0-0/'; +const OpReleaseURL = 'https://www.openproject.org/docs/release-notes/15-1-0/'; /** Update the teaser image to the next version */ const featureTeaserImage = `${OpVersionI18n}_features.svg`; diff --git a/frontend/src/assets/images/15_0_features.svg b/frontend/src/assets/images/15_1_features.svg similarity index 100% rename from frontend/src/assets/images/15_0_features.svg rename to frontend/src/assets/images/15_1_features.svg diff --git a/modules/avatars/config/locales/crowdin/js-pl.yml b/modules/avatars/config/locales/crowdin/js-pl.yml index aef4746963b9..55c72afa6802 100644 --- a/modules/avatars/config/locales/crowdin/js-pl.yml +++ b/modules/avatars/config/locales/crowdin/js-pl.yml @@ -7,8 +7,8 @@ pl: label_choose_avatar: "Wybierz awatar z pliku" uploading_avatar: "Przesyłanie tego awatara." text_upload_instructions: | - Prześlij swój własny awatar 128 na 128 pikseli. Rozmiar większych plików zostanie zmieniony i zostaną one odpowiednio przycięte. - Podgląd awatara zostanie wyświetlony przed przesłaniem, po wybraniu obrazu. + Prześlij swój awatar rozmiaru 128 na 128 pikseli. Większe pliki zostaną zmniejszone o dopasowane. + Podgląd awatara zostanie wyświetlony przed przesłaniem po wybraniu obrazu. error_image_too_large: "Obraz jest zbyt duży." wrong_file_format: "Dozwolone są formaty jpg, png, gif" empty_file_error: "Prześlij prawidłowy obraz (jpg, png, gif)" diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index 974ccf5b79e6..c36ec0715492 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -28,7 +28,7 @@ ro: work_package: position: "Poziție" story_points: "Puncte" - backlogs_work_package_type: "Tipul de restante" + backlogs_work_package_type: "Tip restanță" errors: models: work_package: diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index 85de4c2f83a3..bd8e8101dfc2 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -21,7 +21,7 @@ #++ zh-TW: plugin_openproject_backlogs: - name: "OpenProject待辦事項" + name: "OpenProject代辦事項" description: "此模組新增了讓敏捷團隊能夠在 Scrum 專案中使用 OpenProject 的功能。" activerecord: attributes: diff --git a/modules/bim/config/locales/crowdin/fr.yml b/modules/bim/config/locales/crowdin/fr.yml index 9e4ab945797c..1be78163d4bc 100644 --- a/modules/bim/config/locales/crowdin/fr.yml +++ b/modules/bim/config/locales/crowdin/fr.yml @@ -58,7 +58,7 @@ fr: perform_description: "Voulez-vous importer ou mettre à jour les problèmes repris ci-dessus ?" replace_with_system_user: 'Les remplacer par l''utilisateur "Système"' import_as_system_user: 'Les importer comme utilisateur "Système".' - what_to_do: "Que voulez-vous faire ?" + what_to_do: "Que voulez-vous faire?" work_package_has_newer_changes: "Obsolète ! Ce sujet n'a pas été mis à jour, car les derniers changements sur le serveur étaient plus récents que la \"ModifiedDate\" du sujet importé. Toutefois, les commentaires sur le sujet ont été importés." bcf_file_not_found: "Impossible de localiser le fichier BCF. Veuillez recommencer le processus de téléversement." export: diff --git a/modules/budgets/config/locales/crowdin/cs.yml b/modules/budgets/config/locales/crowdin/cs.yml index 72dd2ee8925f..231267126ec3 100644 --- a/modules/budgets/config/locales/crowdin/cs.yml +++ b/modules/budgets/config/locales/crowdin/cs.yml @@ -27,7 +27,7 @@ cs: budget: author: "Autor" available: "Dostupné" - budget: "Plánované" + budget: "Rozpočet" budget_ratio: "Stráveno (poměr)" description: "Popis" spent: "Strávený čas" diff --git a/modules/costs/config/locales/crowdin/ru.yml b/modules/costs/config/locales/crowdin/ru.yml index b6affba400c4..0978d24827af 100644 --- a/modules/costs/config/locales/crowdin/ru.yml +++ b/modules/costs/config/locales/crowdin/ru.yml @@ -135,10 +135,10 @@ ru: permission_view_own_hourly_rate: "Просмотр своей почасовой ставки" permission_view_own_time_entries: "Просмотр своего отработанного времени" project_module_costs: "Время и затраты" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "Разрешить пользователям отслеживать время начала и окончания учёта рабочего времени" setting_costs_currency: "Валюта" setting_costs_currency_format: "Формат валюты" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "Обязательное время начала и окончания учёта рабочего времени" text_assign_time_and_cost_entries_to_project: "Связать сообщенные часы и расходы с проектом" text_destroy_cost_entries_question: "%{cost_entries} сообщили о рабочих пакетах, которые вы собираетесь удалить. Что вы собираетесь сделать?" text_destroy_time_and_cost_entries: "Удалить отчеты о часах и расходах" diff --git a/modules/costs/config/locales/crowdin/zh-TW.yml b/modules/costs/config/locales/crowdin/zh-TW.yml index 08d5d86aec78..8920221aa598 100644 --- a/modules/costs/config/locales/crowdin/zh-TW.yml +++ b/modules/costs/config/locales/crowdin/zh-TW.yml @@ -132,10 +132,10 @@ zh-TW: permission_view_own_hourly_rate: "查看自己的小時費率" permission_view_own_time_entries: "查看自己的耗時" project_module_costs: "時間與費用" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "" setting_costs_currency: "貨幣" setting_costs_currency_format: " 貨幣格式" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "強制使用者在時間記錄上設定開始和結束時間" text_assign_time_and_cost_entries_to_project: "將已回報的小時數和成本提交到專案中" text_destroy_cost_entries_question: "您要刪除的工作項目已經回報了 %{cost_entries}。您想如何進行?" text_destroy_time_and_cost_entries: "刪除已回報的小時數和成本" diff --git a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml index d551c0a9e91e..4d0259eed6ce 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml @@ -1,7 +1,7 @@ zh-CN: plugin_openproject_ldap_groups: name: "OpenProject LDAP 组" - description: "LDAP组成员同步。" + description: "LDAP 组成员同步。" activerecord: attributes: ldap_groups/synchronized_group: diff --git a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml index d7227e6063ba..9f9da07a50a7 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml @@ -9,7 +9,7 @@ zh-TW: ldap_auth_source: 'LDAP 連線' sync_users: '同步使用者' ldap_groups/synchronized_filter: - filter_string: 'LDAP篩選條件' + filter_string: '簡約登入目錄制約(LDAP)篩選' ldap_auth_source: 'LDAP 連線' group_name_attribute: "群組名字屬性" sync_users: '同步使用者' diff --git a/modules/meeting/config/locales/crowdin/cs.yml b/modules/meeting/config/locales/crowdin/cs.yml index 2a0864071e94..a639f804bca8 100644 --- a/modules/meeting/config/locales/crowdin/cs.yml +++ b/modules/meeting/config/locales/crowdin/cs.yml @@ -162,7 +162,7 @@ cs: notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." permission_create_meetings: "Vytvořit schůzku\n" permission_edit_meetings: "Upravit schůzku" - permission_delete_meetings: "Odstranit schůzky" + permission_delete_meetings: "Smazat schůzku" permission_view_meetings: "Zobrazit schůzky" permission_create_meeting_agendas: "Vytvořit agendy schůzek" permission_create_meeting_agendas_explanation: "Umožňuje upravovat obsah programu klasické schůzky." diff --git a/modules/meeting/config/locales/crowdin/ja.yml b/modules/meeting/config/locales/crowdin/ja.yml index 50e4951963fb..dfa3e09c76e7 100644 --- a/modules/meeting/config/locales/crowdin/ja.yml +++ b/modules/meeting/config/locales/crowdin/ja.yml @@ -132,7 +132,7 @@ ja: send_invitation_emails: > Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. send_invitation_emails_structured: "Send an email invitation immediately to all participants. You can also do this manually at any time later." - open_meeting_link: "Open meeting" + open_meeting_link: "会議を開く" invited: summary: "%{actor} has sent you an invitation for the meeting %{title}" rescheduled: @@ -147,8 +147,8 @@ ja: classic_text: "Organize your meeting in a formattable text agenda and protocol." structured: "Dynamic" structured_text: "Organize your meeting as a list of agenda items, optionally linking them to a work package." - structured_text_copy: "Copying a meeting will currently not copy the associated meeting agenda items, just the details" - copied: "ミーティング#%{id}からコピーしました" + structured_text_copy: "会議をコピーする場合、現在は関連する議題項目はコピーされず、詳細のみがコピーされます。" + copied: "ミーティング#%{id} からコピーしました" meeting_section: untitled_title: "Untitled section" delete_confirmation: "Deleting the section will also delete all of its agenda items. Are you sure you want to do this?" diff --git a/modules/meeting/config/locales/crowdin/js-ja.yml b/modules/meeting/config/locales/crowdin/js-ja.yml index 0e11b465830e..f48b8d41e5c1 100644 --- a/modules/meeting/config/locales/crowdin/js-ja.yml +++ b/modules/meeting/config/locales/crowdin/js-ja.yml @@ -24,4 +24,4 @@ ja: label_meetings: '会議' work_packages: tabs: - meetings: 'Meetings' + meetings: '会議' diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index acf7ccd874ec..706d027fb035 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -165,7 +165,7 @@ zh-TW: permission_create_meeting_agendas_explanation: "允許編輯傳統會議的議程。" permission_manage_agendas: "管理議程" permission_manage_agendas_explanation: "允許編輯動態會議的議程項目。" - permission_close_meeting_agendas: "結束會議大綱" + permission_close_meeting_agendas: "定案會議大綱" permission_send_meeting_agendas_notification: "傳送會議大綱審閱通知" permission_create_meeting_minutes: "管理會議記錄" permission_send_meeting_minutes_notification: "傳送會議記錄審閱通知" diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml index 1207f4e37b93..796203bf7f2b 100644 --- a/modules/openid_connect/config/locales/crowdin/nl.yml +++ b/modules/openid_connect/config/locales/crowdin/nl.yml @@ -42,10 +42,10 @@ nl: delete_warning: input_delete_confirmation: Voer de providernaam %{name} in om de verwijdering te bevestigen. irreversible_notice: Het verwijderen van een SSO provider is een onomkeerbare actie. - provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' - delete_result_1: Remove the provider from the list of available providers. + provider: 'Weet u zeker dat u de SSO provider %{name} wilt verwijderen? Voer de naam van de provider in het onderstaande veld in om deze actie te bevestigen, dit wil:' + delete_result_1: Verwijder de provider uit de lijst met beschikbare providers. delete_result_user_count: - zero: No users are currently using this provider. No further action is required. + zero: Er zijn momenteel geen gebruikers die deze provider gebruiken. Er is geen verdere actie vereist. one: "One user is currently still using this provider. They will need to be re-invited or logging in with another provider." other: "%{count} users are currently still using this provider. They will need to be re-invited or logging in with another provider." delete_result_direct: This provider is marked as a direct login provider. The setting will be removed and users will no longer be redirected to the provider for login. diff --git a/modules/openid_connect/config/locales/crowdin/ru.yml b/modules/openid_connect/config/locales/crowdin/ru.yml index 3732d4ac1c30..09d5c477af7e 100644 --- a/modules/openid_connect/config/locales/crowdin/ru.yml +++ b/modules/openid_connect/config/locales/crowdin/ru.yml @@ -62,7 +62,7 @@ ru: limit_self_registration: Если эта опция включена, пользователи смогут регистрироваться у этого провайдера только в том случае, если конфигурация провайдера позволяет это делать. display_name: Это имя провайдера. Оно будет отображаться как кнопка входа и в списке провайдеров. tenant: 'Пожалуйста, замените владельца по умолчанию на своего собственного, если это применимо. См. это.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Если Вы хотите запросить пользовательские области видимости, Вы можете добавить здесь одно или несколько значений диапазона, разделенных пробелами. Более подробную информацию Вы найдете в [документации OpenID Connect](docs_url). post_logout_redirect_uri: URL-адрес, на который провайдер OpenID Connect должен перенаправить Вас после запроса на выход из системы. claims: > Вы можете запросить дополнительные требования к конечным точкам пользовательской информации и id токена. Пожалуйста, обратитесь к [нашей документации для OpenID подключения](docs_url) для получения дополнительной информации. diff --git a/modules/reporting/config/locales/crowdin/ro.yml b/modules/reporting/config/locales/crowdin/ro.yml index 7a5933ed9a4c..5f31498f5544 100644 --- a/modules/reporting/config/locales/crowdin/ro.yml +++ b/modules/reporting/config/locales/crowdin/ro.yml @@ -68,7 +68,7 @@ ro: label_filter: "Filtrează" label_filter_add: "Adăugare filtru" label_filter_plural: "Filtre" - label_group_by: "Grupează după" + label_group_by: "Grupare după" label_group_by_add: "Adaugă atributul Grupare-după" label_inactive: "Inactiv" label_no: "Nu" diff --git a/modules/reporting/config/locales/crowdin/zh-TW.yml b/modules/reporting/config/locales/crowdin/zh-TW.yml index 0d72f44f944c..840da7555707 100644 --- a/modules/reporting/config/locales/crowdin/zh-TW.yml +++ b/modules/reporting/config/locales/crowdin/zh-TW.yml @@ -51,7 +51,7 @@ zh-TW: label_money: "現金價值" label_month_reporting: "月" label_new_report: "新建成本報表" - label_open: "開啟" + label_open: "開啟中" label_operator: "操作員" label_private_report_plural: "私密成本報告" label_progress_bar_explanation: "產生報告中..." @@ -68,7 +68,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增篩選條件" label_filter_plural: "篩選條件" - label_group_by: "分類" + label_group_by: "分組依據" label_group_by_add: "新增分組依據屬性" label_inactive: "«不活動»" label_no: "否" diff --git a/modules/storages/config/locales/crowdin/af.yml b/modules/storages/config/locales/crowdin/af.yml index 24378828dc0d..f1abfc92757b 100644 --- a/modules/storages/config/locales/crowdin/af.yml +++ b/modules/storages/config/locales/crowdin/af.yml @@ -114,7 +114,7 @@ af: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ar.yml b/modules/storages/config/locales/crowdin/ar.yml index 928909ca070b..9c5e59ebcbb4 100644 --- a/modules/storages/config/locales/crowdin/ar.yml +++ b/modules/storages/config/locales/crowdin/ar.yml @@ -114,7 +114,7 @@ ar: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/az.yml b/modules/storages/config/locales/crowdin/az.yml index 04ec559a2802..02d3cb7ad4d4 100644 --- a/modules/storages/config/locales/crowdin/az.yml +++ b/modules/storages/config/locales/crowdin/az.yml @@ -114,7 +114,7 @@ az: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/be.yml b/modules/storages/config/locales/crowdin/be.yml index ace876a794d0..1e081e819a35 100644 --- a/modules/storages/config/locales/crowdin/be.yml +++ b/modules/storages/config/locales/crowdin/be.yml @@ -114,7 +114,7 @@ be: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/bg.yml b/modules/storages/config/locales/crowdin/bg.yml index 8e72e4191458..e55d1a027ce3 100644 --- a/modules/storages/config/locales/crowdin/bg.yml +++ b/modules/storages/config/locales/crowdin/bg.yml @@ -114,7 +114,7 @@ bg: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ca.yml b/modules/storages/config/locales/crowdin/ca.yml index cc25c5021b8a..ced6e5a24eb0 100644 --- a/modules/storages/config/locales/crowdin/ca.yml +++ b/modules/storages/config/locales/crowdin/ca.yml @@ -114,7 +114,7 @@ ca: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ckb-IR.yml b/modules/storages/config/locales/crowdin/ckb-IR.yml index 2d85756fba15..f409575cea2d 100644 --- a/modules/storages/config/locales/crowdin/ckb-IR.yml +++ b/modules/storages/config/locales/crowdin/ckb-IR.yml @@ -114,7 +114,7 @@ ckb-IR: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml index 3dae94aaf154..3b5d41662045 100644 --- a/modules/storages/config/locales/crowdin/cs.yml +++ b/modules/storages/config/locales/crowdin/cs.yml @@ -114,7 +114,7 @@ cs: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/da.yml b/modules/storages/config/locales/crowdin/da.yml index d5af1ac54aaa..f13cf777b697 100644 --- a/modules/storages/config/locales/crowdin/da.yml +++ b/modules/storages/config/locales/crowdin/da.yml @@ -114,7 +114,7 @@ da: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/el.yml b/modules/storages/config/locales/crowdin/el.yml index bc5374be3c5a..3940b366b6b3 100644 --- a/modules/storages/config/locales/crowdin/el.yml +++ b/modules/storages/config/locales/crowdin/el.yml @@ -114,7 +114,7 @@ el: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eo.yml b/modules/storages/config/locales/crowdin/eo.yml index 8537766e403e..6e6dfd3a0665 100644 --- a/modules/storages/config/locales/crowdin/eo.yml +++ b/modules/storages/config/locales/crowdin/eo.yml @@ -114,7 +114,7 @@ eo: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/es.yml b/modules/storages/config/locales/crowdin/es.yml index 8e02a483aae5..0dfffa6079ba 100644 --- a/modules/storages/config/locales/crowdin/es.yml +++ b/modules/storages/config/locales/crowdin/es.yml @@ -114,7 +114,7 @@ es: hide_inactive_folders: permission_not_set: no se han podido establecer permisos en %{path}. remote_folders: - not_allowed: '%{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud.' + not_allowed: El %{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud. not_found: "No se ha encontrado la carpeta %{group_folder}. Compruebe su configuración de Nextcloud." remove_user_from_group: conflict: 'El usuario %{user} no se ha podido eliminar del grupo %{group} por la siguiente razón: %{reason}' diff --git a/modules/storages/config/locales/crowdin/et.yml b/modules/storages/config/locales/crowdin/et.yml index af19ed8a8d0a..7bbf47ae2386 100644 --- a/modules/storages/config/locales/crowdin/et.yml +++ b/modules/storages/config/locales/crowdin/et.yml @@ -114,7 +114,7 @@ et: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eu.yml b/modules/storages/config/locales/crowdin/eu.yml index 4943799e4c5c..d307c9212f7d 100644 --- a/modules/storages/config/locales/crowdin/eu.yml +++ b/modules/storages/config/locales/crowdin/eu.yml @@ -114,7 +114,7 @@ eu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fa.yml b/modules/storages/config/locales/crowdin/fa.yml index 40109097eeec..1dd6b7c9de48 100644 --- a/modules/storages/config/locales/crowdin/fa.yml +++ b/modules/storages/config/locales/crowdin/fa.yml @@ -114,7 +114,7 @@ fa: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fi.yml b/modules/storages/config/locales/crowdin/fi.yml index 5ecce54f89dd..adb27293ab8b 100644 --- a/modules/storages/config/locales/crowdin/fi.yml +++ b/modules/storages/config/locales/crowdin/fi.yml @@ -114,7 +114,7 @@ fi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fil.yml b/modules/storages/config/locales/crowdin/fil.yml index fd1c5aa4c9af..f5026f1eae8e 100644 --- a/modules/storages/config/locales/crowdin/fil.yml +++ b/modules/storages/config/locales/crowdin/fil.yml @@ -114,7 +114,7 @@ fil: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml index 7cb9c1885620..2406c7becc90 100644 --- a/modules/storages/config/locales/crowdin/fr.yml +++ b/modules/storages/config/locales/crowdin/fr.yml @@ -114,7 +114,7 @@ fr: hide_inactive_folders: permission_not_set: n'a pas pu définir les autorisations sur %{path}. remote_folders: - not_allowed: '%{username} n''a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud.' + not_allowed: L'utilisateur %{username} n'a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud. not_found: "Le dossier %{group_folder} est introuvable. Veuillez vérifier votre configuration Nextcloud." remove_user_from_group: conflict: 'L''utilisateur %{user} n''a pas pu être retiré du groupe %{group} pour la raison suivante : %{reason}' @@ -363,7 +363,7 @@ fr: project_storage_members: subtitle: Vérifiez l'état de la connexion pour l'espace de stockage %{storage_name_link} de tous les membres du projet. title: Statut de connexion des membres - permission_header_explanation: 'Les droits d''accès aux fichiers sur les supports de stockage externes ne sont appliqués qu''aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d''informations.' + permission_header_explanation: Les droits d'accès aux fichiers sur les supports de stockage externes ne sont appliqués qu'aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d'informations. provider_types: label: Type de fournisseur nextcloud: diff --git a/modules/storages/config/locales/crowdin/he.yml b/modules/storages/config/locales/crowdin/he.yml index 73a079d69e8b..e152ed296968 100644 --- a/modules/storages/config/locales/crowdin/he.yml +++ b/modules/storages/config/locales/crowdin/he.yml @@ -114,7 +114,7 @@ he: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hi.yml b/modules/storages/config/locales/crowdin/hi.yml index c470c774795a..bab66a260a21 100644 --- a/modules/storages/config/locales/crowdin/hi.yml +++ b/modules/storages/config/locales/crowdin/hi.yml @@ -114,7 +114,7 @@ hi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hr.yml b/modules/storages/config/locales/crowdin/hr.yml index 68999d48526c..ee0e4cf96315 100644 --- a/modules/storages/config/locales/crowdin/hr.yml +++ b/modules/storages/config/locales/crowdin/hr.yml @@ -114,7 +114,7 @@ hr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hu.yml b/modules/storages/config/locales/crowdin/hu.yml index dce2b92a2ca3..c5f25aac671a 100644 --- a/modules/storages/config/locales/crowdin/hu.yml +++ b/modules/storages/config/locales/crowdin/hu.yml @@ -114,7 +114,7 @@ hu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/id.yml b/modules/storages/config/locales/crowdin/id.yml index e5ab1988442b..41035588e69e 100644 --- a/modules/storages/config/locales/crowdin/id.yml +++ b/modules/storages/config/locales/crowdin/id.yml @@ -114,7 +114,7 @@ id: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ja.yml b/modules/storages/config/locales/crowdin/ja.yml index 8d36a7616090..b15d49d59031 100644 --- a/modules/storages/config/locales/crowdin/ja.yml +++ b/modules/storages/config/locales/crowdin/ja.yml @@ -114,7 +114,7 @@ ja: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml index dacbda606356..68c94878e3f5 100644 --- a/modules/storages/config/locales/crowdin/ka.yml +++ b/modules/storages/config/locales/crowdin/ka.yml @@ -114,7 +114,7 @@ ka: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/kk.yml b/modules/storages/config/locales/crowdin/kk.yml index 9664b29bb04f..8b51bda47e91 100644 --- a/modules/storages/config/locales/crowdin/kk.yml +++ b/modules/storages/config/locales/crowdin/kk.yml @@ -114,7 +114,7 @@ kk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lt.yml b/modules/storages/config/locales/crowdin/lt.yml index a0aac07c6952..89b15abb6348 100644 --- a/modules/storages/config/locales/crowdin/lt.yml +++ b/modules/storages/config/locales/crowdin/lt.yml @@ -114,7 +114,7 @@ lt: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lv.yml b/modules/storages/config/locales/crowdin/lv.yml index 9bdd1b5dc788..6a7b7819fcbe 100644 --- a/modules/storages/config/locales/crowdin/lv.yml +++ b/modules/storages/config/locales/crowdin/lv.yml @@ -114,7 +114,7 @@ lv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/mn.yml b/modules/storages/config/locales/crowdin/mn.yml index 635c3ceda2e4..399f6a147d7b 100644 --- a/modules/storages/config/locales/crowdin/mn.yml +++ b/modules/storages/config/locales/crowdin/mn.yml @@ -114,7 +114,7 @@ mn: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ms.yml b/modules/storages/config/locales/crowdin/ms.yml index 9281fa26217f..6eb0cf7b70ba 100644 --- a/modules/storages/config/locales/crowdin/ms.yml +++ b/modules/storages/config/locales/crowdin/ms.yml @@ -114,7 +114,7 @@ ms: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ne.yml b/modules/storages/config/locales/crowdin/ne.yml index a6ca390e59ee..67c012957a88 100644 --- a/modules/storages/config/locales/crowdin/ne.yml +++ b/modules/storages/config/locales/crowdin/ne.yml @@ -114,7 +114,7 @@ ne: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/nl.yml b/modules/storages/config/locales/crowdin/nl.yml index 0ce5af0deaf4..8792442ce019 100644 --- a/modules/storages/config/locales/crowdin/nl.yml +++ b/modules/storages/config/locales/crowdin/nl.yml @@ -114,7 +114,7 @@ nl: hide_inactive_folders: permission_not_set: Kan machtigingen niet instellen op %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml index f0795af80ea8..3fca22a5ceeb 100644 --- a/modules/storages/config/locales/crowdin/no.yml +++ b/modules/storages/config/locales/crowdin/no.yml @@ -114,7 +114,7 @@ hide_inactive_folders: permission_not_set: kunne ikke sette tillatelser på %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Brukeren %{user} kunne ikke fjernes fra %{group} gruppen av følgende årsak: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pl.yml b/modules/storages/config/locales/crowdin/pl.yml index 03cb907a9777..d1c08bdaa204 100644 --- a/modules/storages/config/locales/crowdin/pl.yml +++ b/modules/storages/config/locales/crowdin/pl.yml @@ -114,7 +114,7 @@ pl: hide_inactive_folders: permission_not_set: nie można ustawić uprawnień do lokalizacji %{path}. remote_folders: - not_allowed: 'Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud.' + not_allowed: Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud. not_found: "Nie znaleziono folderu %{group_folder}. Sprawdź konfigurację Nextcloud." remove_user_from_group: conflict: 'Użytkownika %{user} nie można było usunąć z grupy %{group} z następującego powodu: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml index ced23d526acd..41896bef23d3 100644 --- a/modules/storages/config/locales/crowdin/pt-BR.yml +++ b/modules/storages/config/locales/crowdin/pt-BR.yml @@ -114,7 +114,7 @@ pt-BR: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: '%{username} não tem acesso à pasta %{group_folder}. Verifique as permissões da pasta no Nextcloud.' + not_allowed: O %{username} não tem acesso ao %{group_folder}. Verifique as permissões da pasta no Nextcloud. not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'O usuário %{user} não pôde ser removido do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml index 0d3b17659f1a..08072b50df57 100644 --- a/modules/storages/config/locales/crowdin/pt-PT.yml +++ b/modules/storages/config/locales/crowdin/pt-PT.yml @@ -114,7 +114,7 @@ pt-PT: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: 'O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud.' + not_allowed: O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud. not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'Não foi possível remover o utilizador %{user} do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ro.yml b/modules/storages/config/locales/crowdin/ro.yml index 24fb13abff1c..fc11421e3716 100644 --- a/modules/storages/config/locales/crowdin/ro.yml +++ b/modules/storages/config/locales/crowdin/ro.yml @@ -114,7 +114,7 @@ ro: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/rw.yml b/modules/storages/config/locales/crowdin/rw.yml index 0936ba9ca64a..654a9358fe21 100644 --- a/modules/storages/config/locales/crowdin/rw.yml +++ b/modules/storages/config/locales/crowdin/rw.yml @@ -114,7 +114,7 @@ rw: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/si.yml b/modules/storages/config/locales/crowdin/si.yml index ca88a30287fd..69e2d4164bea 100644 --- a/modules/storages/config/locales/crowdin/si.yml +++ b/modules/storages/config/locales/crowdin/si.yml @@ -114,7 +114,7 @@ si: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sk.yml b/modules/storages/config/locales/crowdin/sk.yml index de1eac21f4bc..5a304f36db3a 100644 --- a/modules/storages/config/locales/crowdin/sk.yml +++ b/modules/storages/config/locales/crowdin/sk.yml @@ -114,7 +114,7 @@ sk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sl.yml b/modules/storages/config/locales/crowdin/sl.yml index 42bedbb6201b..1585d79eb9bd 100644 --- a/modules/storages/config/locales/crowdin/sl.yml +++ b/modules/storages/config/locales/crowdin/sl.yml @@ -114,7 +114,7 @@ sl: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sr.yml b/modules/storages/config/locales/crowdin/sr.yml index c9caad751fc4..c20840b8683a 100644 --- a/modules/storages/config/locales/crowdin/sr.yml +++ b/modules/storages/config/locales/crowdin/sr.yml @@ -114,7 +114,7 @@ sr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sv.yml b/modules/storages/config/locales/crowdin/sv.yml index 6d029c19a40a..22789a86a9a4 100644 --- a/modules/storages/config/locales/crowdin/sv.yml +++ b/modules/storages/config/locales/crowdin/sv.yml @@ -114,7 +114,7 @@ sv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/th.yml b/modules/storages/config/locales/crowdin/th.yml index 70d7d8dcce49..2b8a5cc9fc8d 100644 --- a/modules/storages/config/locales/crowdin/th.yml +++ b/modules/storages/config/locales/crowdin/th.yml @@ -114,7 +114,7 @@ th: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/tr.yml b/modules/storages/config/locales/crowdin/tr.yml index 410ff8f34b18..c8cad4a8c5ca 100644 --- a/modules/storages/config/locales/crowdin/tr.yml +++ b/modules/storages/config/locales/crowdin/tr.yml @@ -114,7 +114,7 @@ tr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml index 689db830b2ce..c7fa6ae3ddf7 100644 --- a/modules/storages/config/locales/crowdin/uz.yml +++ b/modules/storages/config/locales/crowdin/uz.yml @@ -114,7 +114,7 @@ uz: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/vi.yml b/modules/storages/config/locales/crowdin/vi.yml index ec61349ecb61..98c43339c830 100644 --- a/modules/storages/config/locales/crowdin/vi.yml +++ b/modules/storages/config/locales/crowdin/vi.yml @@ -114,7 +114,7 @@ vi: hide_inactive_folders: permission_not_set: không thể thiết lập quyền trên %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Không thể xóa người dùng %{user} khỏi nhóm %{group} vì lý do sau: %{reason}' diff --git a/modules/team_planner/config/locales/crowdin/js-fr.yml b/modules/team_planner/config/locales/crowdin/js-fr.yml index 695779007b45..b0450fae0c82 100644 --- a/modules/team_planner/config/locales/crowdin/js-fr.yml +++ b/modules/team_planner/config/locales/crowdin/js-fr.yml @@ -18,7 +18,7 @@ fr: today: 'Aujourd''hui' drag_here_to_remove: 'Faites glisser ici pour supprimer le responsable et les dates de début et de fin.' cannot_drag_here: 'Impossible de supprimer le lot de travaux en raison des autorisations ou des restrictions d''édition.' - cannot_drag_to_non_working_day: 'Ce lot de travaux ne peut pas démarrer/terminer sur un jour non ouvré.' + cannot_drag_to_non_working_day: 'Ce lot de travail ne peut pas démarrer/terminer sur un jour non ouvré.' quick_add: empty_state: 'Utilisez le champ de recherche pour trouver des lots de travaux et faites-les glisser vers le planificateur pour l''assigner à quelqu''un et définir des dates de début et de fin.' search_placeholder: 'Rechercher...' diff --git a/modules/two_factor_authentication/config/locales/crowdin/ro.yml b/modules/two_factor_authentication/config/locales/crowdin/ro.yml index e6ca7a61979a..688a1bc9e848 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ro.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ro.yml @@ -174,7 +174,7 @@ ro: label_expiration_hint: "%{date} sau la deconectare" label_actions: "Acțiuni" label_confirmed: "Confirmat" - button_continue: "Continuă" + button_continue: "Continuaţi" button_make_default: "Marcați ca implicit" label_unverified_phone: "Telefonul mobil nu a fost încă verificat" notice_phone_number_format: "Te rog să introduci numărul în următorul format: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/ru.yml b/modules/two_factor_authentication/config/locales/crowdin/ru.yml index 2a568cdcca57..40be76d3ce1e 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ru.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ru.yml @@ -174,7 +174,7 @@ ru: label_expiration_hint: "%{date} или при выходе из системы" label_actions: "Действия" label_confirmed: "Подтвержден" - button_continue: "Продолжить" + button_continue: "Далее" button_make_default: "Задать по умолчанию" label_unverified_phone: "Сотовый телефон еще не подтвержден" notice_phone_number_format: "Введите номер в следующем формате: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/uk.yml b/modules/two_factor_authentication/config/locales/crowdin/uk.yml index 9d2b0d89fb37..4ba3134a2e16 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/uk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/uk.yml @@ -115,7 +115,7 @@ uk: failed_to_delete: "Не вдалося видалити пристрій 2FA." is_default_cannot_delete: "Пристрій позначено як типовий і його не можна видалити через активну політику безпеки. Перед видаленням позначте інший пристрій як стандартний." not_existing: "Для вашого облікового запису не зареєстровано жодного пристрою 2FA." - 2fa_from_input: Введіть код, отриманий на пристрій %{device_name}, щоб підтвердити свою особу. + 2fa_from_input: Введіть код, що надійшов на пристрій %{device_name}, щоб підтвердити свою особу. 2fa_from_webauthn: Укажіть пристрій WebAuthn %{device_name}. Якщо це USB-пристрій, переконайтеся, що його підключено, і торкніться його. Потім натисніть кнопку входу. webauthn: title: "WebAuthn" diff --git a/modules/xls_export/config/locales/crowdin/zh-CN.yml b/modules/xls_export/config/locales/crowdin/zh-CN.yml index 59230e603ecf..31c8d3cdd710 100644 --- a/modules/xls_export/config/locales/crowdin/zh-CN.yml +++ b/modules/xls_export/config/locales/crowdin/zh-CN.yml @@ -13,4 +13,4 @@ zh-CN: xls_with_relations: "带关系的 XLS" xls_export: child_of: 此项的子项 - parent_of: 此项的父级 + parent_of: 此项的父项 diff --git a/spec/models/custom_field/order_statements_spec.rb b/spec/models/custom_field/order_statements_spec.rb new file mode 100644 index 000000000000..79f724ee1fd8 --- /dev/null +++ b/spec/models/custom_field/order_statements_spec.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +require "spec_helper" + +RSpec.describe CustomField::OrderStatements do + # integration tests at spec/models/query/results_cf_sorting_integration_spec.rb + context "when hierarchy" do + subject(:custom_field) { create(:hierarchy_wp_custom_field) } + + describe "#order_statement" do + it { expect(subject.order_statement).to eq("cf_order_#{custom_field.id}.value") } + end + + describe "#order_join_statement" do + it do + expect(custom_field.order_join_statement).to eq( + <<-SQL.squish + LEFT OUTER JOIN ( + SELECT DISTINCT ON (cv.customized_id) cv.customized_id , item.label "value" + FROM "custom_values" cv + INNER JOIN "hierarchical_items" item ON item.id = cv.value::bigint + WHERE cv.customized_type = 'WorkPackage' + AND cv.custom_field_id = #{custom_field.id} + AND cv.value IS NOT NULL + AND cv.value != '' + ORDER BY cv.customized_id, cv.id + ) cf_order_#{custom_field.id} ON cf_order_#{custom_field.id}.customized_id = "work_packages".id + SQL + ) + end + end + end +end diff --git a/spec/models/query/results_cf_sorting_integration_spec.rb b/spec/models/query/results_cf_sorting_integration_spec.rb index 461e9ba3c738..49711dab3365 100644 --- a/spec/models/query/results_cf_sorting_integration_spec.rb +++ b/spec/models/query/results_cf_sorting_integration_spec.rb @@ -343,4 +343,33 @@ def wp_without_cf_value end end end + + context "for hierarchy format" do + include_examples "it sorts" do + let(:custom_field) { create(:hierarchy_wp_custom_field, hierarchy_root: nil) } + let(:root) { service.generate_root(custom_field).value! } + let(:service) { CustomFields::Hierarchy::HierarchicalItemService.new } + + let!(:item_first) { service.insert_item(parent: root, label: "aa item").value! } + let!(:item_a) { service.insert_item(parent: root, label: "item_a").value! } + let!(:item_a1) { service.insert_item(parent: item_a, label: "item_a1").value! } + let!(:item_a2) { service.insert_item(parent: item_a, label: "item_a2").value! } + let!(:item_c) { service.insert_item(parent: root, label: "item_c").value! } + let!(:item_b) { service.insert_item(parent: root, label: "item_b").value! } + let!(:item_last) { service.insert_item(parent: root, label: "zz item").value! } + + let(:work_packages) do + [ + wp_without_cf_value, + wp_with_cf_value(item_first.id), + wp_with_cf_value(item_a.id), + wp_with_cf_value(item_a1.id), + wp_with_cf_value(item_a2.id), + wp_with_cf_value(item_b.id), + wp_with_cf_value(item_c.id), + wp_with_cf_value(item_last.id) + ] + end + end + end end