Skip to content

Commit

Permalink
Release OpenProject 14.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
oliverguenther committed Jul 2, 2024
2 parents f7041b0 + 30b4c84 commit 34926b2
Show file tree
Hide file tree
Showing 52 changed files with 665 additions and 454 deletions.
6 changes: 5 additions & 1 deletion .github/workflows/test-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,11 @@ jobs:
all:
name: Units + Features
if: github.repository == 'opf/openproject'
runs-on: runs-on,runner=32cpu-linux-x64,run-id=${{ github.run_id }}
runs-on:
labels:
- runs-on
- runner=32cpu-linux-x64
- run-id=${{ github.run_id }}
timeout-minutes: 40
env:
DOCKER_BUILDKIT: 1
Expand Down
4 changes: 4 additions & 0 deletions app/views/custom_styles/_inline_css_logo.erb
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@ See COPYRIGHT and LICENSE files for more details.
elsif CustomStyle.current.theme_logo.present?
logo_url = asset_path(CustomStyle.current.theme_logo)
end

if isRu && logo_url == asset_path("logo_openproject.png")
logo_url = asset_path("logo-black-bg-ua.png")
end
end
%>

Expand Down
3 changes: 2 additions & 1 deletion config/initializers/permissions.rb
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,8 @@
{},
permissible_on: :project,
require: :loggedin,
dependencies: :view_work_packages
dependencies: :view_work_packages,
contract_actions: { queries: %i[create] }
# Watchers
wpt.permission :view_work_package_watchers,
{},
Expand Down
52 changes: 26 additions & 26 deletions config/locales/crowdin/cs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ cs:
add_projects: Přidat projekty
include_sub_projects: Zahrnout všechny podprojekty
project_mappings:
header: Enabled in projects
header: Povoleno v projektech
types:
no_results_title_text: V současné době nejsou k dispozici žádné typy.
form:
Expand Down Expand Up @@ -478,7 +478,7 @@ cs:
is_default: "Výchozí"
is_closed: "Uzavřeno"
is_readonly: "Pouze pro čtení"
excluded_from_totals: "Excluded from totals"
excluded_from_totals: "Vyloučeno z celkových hodnot"
themes:
light: "Světlý"
light_high_contrast: "Světlý kontrast"
Expand Down Expand Up @@ -533,7 +533,7 @@ cs:
missing_workflow_warning:
title: "Workflow missing for work package sharing"
message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role."
link_message: "Configure the workflows in the administration."
link_message: "Konfigurace pracovních postupů v administraci."
summary:
reports:
category:
Expand Down Expand Up @@ -1047,13 +1047,13 @@ cs:
only_same_project_categories_allowed: "Kategorie pracovního balíčku musí být v rámci stejného projektu jako pracovního balíčku."
does_not_exist: "Zadaná kategorie neexistuje."
estimated_hours:
not_a_number: "is not a valid duration."
not_a_number: "není platná doba trvání."
cant_be_inferior_to_remaining_work: "Cannot be lower than Remaining work."
must_be_set_when_remaining_work_is_set: "Required when Remaining work is set."
only_values_greater_or_equal_zeroes_allowed: "Musí být >= 0."
format: "%{message}"
remaining_hours:
not_a_number: "is not a valid duration."
not_a_number: "není platná doba trvání."
cant_exceed_work: "Nemůže být vyšší než Práce."
must_be_set_when_work_is_set: "Vyžadováno, když je nastavena práce."
format: "%{message}"
Expand Down Expand Up @@ -1171,10 +1171,10 @@ cs:
updated_by_on_time_entry: "zaznamenaný čas aktualizován %{user} na %{datetime}"
updated_on: "aktualizováno dne %{datetime}"
updated_on_time_entry: "zaznamenaný čas aktualizován na %{datetime}"
deleted_on: "deleted on %{datetime}"
deleted_by_on: "deleted by %{user} on %{datetime}"
added_on: "added on %{datetime}"
added_by_on: "added by %{user} on %{datetime}"
deleted_on: "smazáno %{datetime}"
deleted_by_on: "smazal %{user} %{datetime}"
added_on: "přidáno %{datetime}"
added_by_on: "přidal %{user} %{datetime}"
removed_on: "odstraněno %{datetime}"
removed_by_on: "odstranil/a %{user} %{datetime}"
parent_without_of: "Podprojekt"
Expand Down Expand Up @@ -1679,11 +1679,11 @@ cs:
image:
omitted: "Obrázek nebyl exportován."
macro:
error: "Macro error, %{message}"
attribute_not_found: "attribute not found: %{attribute}"
error: "Makro chyba, %{message}"
attribute_not_found: "atribut nenalezen: %{attribute}"
model_not_found: "invalid attribute model: %{model}"
resource_not_found: "resource not found: %{resource}"
rich_text_unsupported: "Rich text embedding currently not supported in export"
rich_text_unsupported: "Vložení Rich textu v současné době není při exportu podporováno"
units:
hours: h
days: d
Expand Down Expand Up @@ -1736,8 +1736,8 @@ cs:
caused_changes:
dates_changed: "Data změněna"
default_attribute_written: "Zápis atributů pouze pro čtení"
progress_mode_changed_to_status_based: "Progress calculation updated"
status_changed: "Status '%{status_name}'"
progress_mode_changed_to_status_based: "Výpočet průběhu byl aktualizován"
status_changed: "Stav '%{status_name}'"
system_update: "Aktualizace systému OpenProject:"
cause_descriptions:
work_package_predecessor_changed_times: podle změn na předchůdce %{link}
Expand All @@ -1754,9 +1754,9 @@ cs:
working: "%{date} je pracovní "
non_working: "%{date} je nepracovní "
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
status_excluded_from_totals_set_to_false_message: nyní zahrnuty v součtech hierarchie
status_excluded_from_totals_set_to_true_message: nyní vyloučen z součtů hierarchie
status_percent_complete_changed: "% dokončeno se změnilo z %{old_value}% na %{new_value}%"
system_update:
file_links_journal: >
Od této chvíle se zde v záložce Aktivita zobrazí činnost související s odkazy na soubory (soubory uložené v externím úložišti). Níže uvedené představují činnost týkající se již existujících:
Expand Down Expand Up @@ -1878,7 +1878,7 @@ cs:
label_ldap_auth_source_new: "Nové připojení LDAP"
label_ldap_auth_source: "Připojení LDAP"
label_ldap_auth_source_plural: "Připojení LDAP"
label_attribute_expand_text: "The complete text for '%{attribute}'"
label_attribute_expand_text: "Úplný text pro '%{attribute}'"
label_authentication: "Ověření"
label_available_global_roles: "Dostupné globální role"
label_available_project_attributes: "Dostupné atributy projektu"
Expand Down Expand Up @@ -2531,7 +2531,7 @@ cs:
error-occurred-on: "Vyskytlo se"
recommendation: "We recommend heading over to the storage configuration page to address this issue"
unsubscribe: "If you would no longer like to receive these notifications, you can unsubscribe at any time. To unsubscribe, please follow the instructions on this page"
email_notification_settings: "Storage email notification settings"
email_notification_settings: "Nastavení e-mailových oznámení o úložišti"
see_storage_settings: "Zobrazit nastavení úložiště"
healthy:
subject: "Storage \"%{name}\" is now healthy!"
Expand All @@ -2542,7 +2542,7 @@ cs:
since: "od"
summary: "There is a problem with your %{storage_name} storage integration"
troubleshooting:
text: "For more information, check file storages"
text: "Pro více informací zkontrolujte úložiště souborů"
link_text: "Dokumentace pro řešení problémů"
mail_body_account_activation_request: "Nový uživatel (%{value}) byl zaregistrován. Účet čeká na Vaše schválení:"
mail_body_account_information: "Informace o vašem účtu"
Expand Down Expand Up @@ -2775,7 +2775,7 @@ cs:
permission_save_queries: "Uložit zobrazení"
permission_search_project: "Hledat projekt"
permission_select_custom_fields: "Vybrat vlastní pole"
permission_select_project_custom_fields: "Select project attributes"
permission_select_project_custom_fields: "Vyberte atributy projektu"
permission_select_project_modules: "Vyberte moduly projektu"
permission_share_work_packages: "Sdílet pracovní balíčky"
permission_manage_types: "Vyberte typy"
Expand All @@ -2800,7 +2800,7 @@ cs:
permission_save_bcf_queries: "Uložit dotazy BCF"
permission_manage_public_bcf_queries: "Spravovat veřejné dotazy BCF."
permission_edit_attribute_help_texts: "Upravit text nápovědy atributu"
permission_manage_public_project_queries: "Manage public project lists"
permission_manage_public_project_queries: "Spravovat veřejné seznamy projektů"
placeholders:
default: "-"
project:
Expand Down Expand Up @@ -2847,7 +2847,7 @@ cs:
member_of_group: "Řešitelova skupina"
name_or_identifier: "Jméno nebo identifikátor"
only_subproject_id: "Pouze podprojekt"
shared_with_user: "Shared with users"
shared_with_user: "Sdíleno s uživateli"
shared_with_me: "Sdílené se mnou"
subproject_id: "Včetně podprojektu"
repositories:
Expand Down Expand Up @@ -3031,13 +3031,13 @@ cs:
setting_feeds_limit: "Limit obsahu kanálů"
setting_file_max_size_displayed: "Maximální velikost textových souborů zobrazených přímo na stránce"
setting_host_name: "Název serveru"
setting_hours_per_day: "Hours per day"
setting_hours_per_day: "Hodiny za den"
setting_hours_per_day_explanation: >-
This will define what is considered a "day" when displaying duration in a more natural way (for example, if a day is 8 hours, 32 hours would be 4 days).
setting_invitation_expiration_days: "Platnost aktivačního e-mailu vyprší po"
setting_work_package_done_ratio: "Výpočet průběhu"
setting_work_package_done_ratio_field: "Work-based"
setting_work_package_done_ratio_status: "Status-based"
setting_work_package_done_ratio_field: "Na základě práce"
setting_work_package_done_ratio_status: "Na základě stavu"
setting_work_package_done_ratio_explanation_html: >
In <b>work-based</b> mode, % Complete is calculated from how much work is done in relation to total work. In <b>status-based</b> mode, each status has a % Complete value associated with it. Changing status will change % Complete.
setting_work_package_properties: "Vlastnosti pracovního balíčku"
Expand Down
12 changes: 6 additions & 6 deletions config/locales/crowdin/es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ es:
my: "Mis proyectos"
favored: "Proyectos favoritos"
archived: "Proyectos archivados"
public: "Lista de proyectos públicos"
public: "Lista públicas de proyectos"
my_private: "Mis listas de proyectos privados"
new:
placeholder: "Nueva lista de proyectos"
Expand Down Expand Up @@ -935,8 +935,8 @@ es:
nonexistent: "La columna «%{column}» no existe."
format: "%{message}"
group_by_hierarchies_exclusive: "es mutuamente exclusivo con el grupo '%{group_by}'. No puede activar ambos."
can_only_be_modified_by_owner: "La consulta sólo puede ser modificada por su propietario."
need_permission_to_modify_public_query: "No puede modificar una consulta pública."
can_only_be_modified_by_owner: "La vista sólo puede ser modificada por su propietario."
need_permission_to_modify_public_query: "No puede modificar una vista pública."
filters:
custom_fields:
inexistent: "No hay ningún campo personalizado para el filtro."
Expand Down Expand Up @@ -1337,8 +1337,8 @@ es:
button_revoke_access: "Revocar acceso"
button_revoke_all: "Revocar todos"
button_revoke_only: "Revocar solo %{shared_role_name}"
button_publish: "Hacer público"
button_unpublish: "Hacer privado"
button_publish: "Hacer pública"
button_unpublish: "Hacer privada"
consent:
checkbox_label: He notado y doy mi consentimiento a lo anterior.
failure_message: Consentimiento fallido, no puede continuar.
Expand Down Expand Up @@ -2727,7 +2727,7 @@ es:
permission_save_bcf_queries: "Guardar consultas BCF"
permission_manage_public_bcf_queries: "Administrar consultas BCF públicas"
permission_edit_attribute_help_texts: "Editar textos de ayuda de atributos"
permission_manage_public_project_queries: "Administrar las listas públicas de proyectos"
permission_manage_public_project_queries: "Administrar listas públicas de proyectos"
placeholders:
default: "-"
project:
Expand Down
10 changes: 5 additions & 5 deletions config/locales/crowdin/js-cs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -945,7 +945,7 @@ cs:
message_work_package_status_blocked: "Stav pracovního balíčku nelze zapisovat kvůli stavu zavření a přiřazování uzavřené verze."
placeholder_filter_by_text: "Předmět, popis, komentáře, ..."
progress:
title: "Work estimates and progress"
title: "Odhady práce a průběh "
baseline:
addition_label: "Přidáno k zobrazení ve srovnávacím období"
removal_label: "Odstraněno ze zobrazení ve srovnávacím období "
Expand Down Expand Up @@ -1294,11 +1294,11 @@ cs:
next_button: "Pokračovat"
exclusion_info:
modal:
title: "Status excluded from hierarchy totals"
title: "Status vyloučen z součtů hierarchie"
content: >-
The status '%{status_name}' has been configured to be excluded from hierarchy totals of Work, Remaining work, and % Complete. The totals do not take this value into account.
favorite_projects:
no_results: "You have no favorite projects"
no_results: "Nemáte žádné oblíbené projekty"
no_results_subtext: "Add one or multiple projects as favorite through their overview or in a project list."
include_projects:
toggle_title: "Zahrnout projekty"
Expand Down Expand Up @@ -1357,12 +1357,12 @@ cs:
remove: "Odstranit"
drop_modal:
focus_grab: "Toto je ukotvení pro modaly. Stisknutím karty shift+b se vrátíte k aktivačnímu prvku modalu."
close: "Close modal"
close: "Zavřít modal"
open_project_storage_modal:
waiting_title:
timeout: "Vypršel časový limit"
waiting_subtitle:
network_off: "Je tu problém se sítí."
network_on: "Network is back. We are trying."
network_on: "Síť je zpátky . Zkoušíme to."
timeout: >
OpenProject could not provide you access to the project folder within the expected period of time. Please, try once again.<br><br> If that problem persists please contact your OpenProject administrator to check the <a href="https://www.openproject.org/docs/system-admin-guide/files/external-file-storages/file-storage-troubleshooting/">health status of the file storage setup</a>.
4 changes: 2 additions & 2 deletions config/locales/crowdin/js-ms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@ ms:
"14_2":
standard:
new_features_html: >
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Set more units for work, remaining work and working time</li> <li>Configure which projects are activated for project attributes</li> <li>Rename private project lists</li> <li>Avoid redundant email reminders in case of @mentions</li> <li>Invite meeting attendees via email</li> <li>Display embedded work package attributes in PDF exports</li> </ul>
Pelancaran tersebut mengandungi pelbagai fitur dan penambahbaikan baharu: <br> <ul class="%{list_styling_class}"><ul class="%{list_styling_class}"> <li>Tetapkan lebih banyak unit pada kerja, kerja yang berbaki dan masa yang berbaki</li><li>Konfigurasikan projek yang manakah yang telah diaktifkan bagi atribut projek</li> <li>Namakan semula senarai projek peribadi</li> <li>Elakkan daripada peringatan e-mel yang tidak diperlukan sekiranya @sebutan</li> <li>Jemput penghadir mesyuarat melalui e-mel</li> <li> Paparkan atribut pakej kerja yang tersemat di eksport PDF</li> </ul>
ical_sharing_modal:
title: "Langgan kalendar"
inital_setup_error_message: "Ralat berlaku ketika sedang mengambil data."
Expand Down Expand Up @@ -1357,4 +1357,4 @@ ms:
network_off: "Terdapat masalah rangkaian."
network_on: "Rangkaian kembali. Kami sedang mencuba."
timeout: >
OpenProject could not provide you access to the project folder within the expected period of time. Please, try once again.<br><br> If that problem persists please contact your OpenProject administrator to check the <a href="https://www.openproject.org/docs/system-admin-guide/files/external-file-storages/file-storage-troubleshooting/">health status of the file storage setup</a>.
OpenProject tidak dapat memberikan anda akses ke folder projek dalam tempoh masa yang dijangkakan. Sila cubasekali lagi.<br><br> Jika masalah itu berterusan, sila hubungi pentadbir OpenProject anda untuk menyemak <a href="https://www.openproject.org/docs/system-admin-guide/files/external-file-storages/file-storage-troubleshooting/">status kesihatan penyediaan storan fail</a>.
10 changes: 5 additions & 5 deletions config/locales/crowdin/js-ru.yml
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ ru:
two: "Второй критерий сортировки"
three: "Третий критерий сортировки"
gantt_chart:
label: "График Гантта"
label: "Диаграмма Ганта"
quarter_label: "Q%{quarter_number}"
labels:
title: "Конфигурация метки"
Expand All @@ -317,8 +317,8 @@ ru:
farRight: "Далеко справа"
description: >
Выберите атрибуты, которые вы хотите постоянно отображать в соответствующих позициях диаграммы Ганта. Обратите внимание, что при наведении курсора мыши на элемент вместо этих атрибутов будут отображаться метки даты.
button_activate: "Показать график Гантта"
button_deactivate: "Скрыть график Гантта"
button_activate: "Показать диаграмму Ганта"
button_deactivate: "Скрыть диаграмму Ганта"
filter:
noneSelection: "(нет)"
selection_mode:
Expand Down Expand Up @@ -472,7 +472,7 @@ ru:
label_no_color: "Без цвета"
label_no_data: "Нет данных для отображения"
label_no_due_date: "нет даты окончания"
label_no_start_date: "без даты начала"
label_no_start_date: "нет даты начала"
label_no_date: "нет даты"
label_no_value: "Нет значения"
label_none: "Ничего"
Expand Down Expand Up @@ -710,7 +710,7 @@ ru:
description: "Дополнительные уведомления для деятельности во всех проектах."
date_alerts:
title: "Дата оповещения"
description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначение, подотчетность или наблюдатель)."
description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначенный, ответственный или наблюдатель)."
teaser_text: "С уведомлениями о дате вы будете уведомлены о датах начала или окончания предстоящих дат, чтобы вы никогда не пропустили или не забыли важный срок."
overdue: Когда просрочено
project_specific:
Expand Down
Loading

0 comments on commit 34926b2

Please sign in to comment.