Skip to content

Commit 34926b2

Browse files
Release OpenProject 14.2.1
2 parents f7041b0 + 30b4c84 commit 34926b2

File tree

52 files changed

+665
-454
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+665
-454
lines changed

.github/workflows/test-core.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ jobs:
2323
all:
2424
name: Units + Features
2525
if: github.repository == 'opf/openproject'
26-
runs-on: runs-on,runner=32cpu-linux-x64,run-id=${{ github.run_id }}
26+
runs-on:
27+
labels:
28+
- runs-on
29+
- runner=32cpu-linux-x64
30+
- run-id=${{ github.run_id }}
2731
timeout-minutes: 40
2832
env:
2933
DOCKER_BUILDKIT: 1

app/views/custom_styles/_inline_css_logo.erb

+4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ See COPYRIGHT and LICENSE files for more details.
5151
elsif CustomStyle.current.theme_logo.present?
5252
logo_url = asset_path(CustomStyle.current.theme_logo)
5353
end
54+
55+
if isRu && logo_url == asset_path("logo_openproject.png")
56+
logo_url = asset_path("logo-black-bg-ua.png")
57+
end
5458
end
5559
%>
5660

config/initializers/permissions.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,8 @@
301301
{},
302302
permissible_on: :project,
303303
require: :loggedin,
304-
dependencies: :view_work_packages
304+
dependencies: :view_work_packages,
305+
contract_actions: { queries: %i[create] }
305306
# Watchers
306307
wpt.permission :view_work_package_watchers,
307308
{},

config/locales/crowdin/cs.yml

+26-26
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ cs:
304304
add_projects: Přidat projekty
305305
include_sub_projects: Zahrnout všechny podprojekty
306306
project_mappings:
307-
header: Enabled in projects
307+
header: Povoleno v projektech
308308
types:
309309
no_results_title_text: V současné době nejsou k dispozici žádné typy.
310310
form:
@@ -478,7 +478,7 @@ cs:
478478
is_default: "Výchozí"
479479
is_closed: "Uzavřeno"
480480
is_readonly: "Pouze pro čtení"
481-
excluded_from_totals: "Excluded from totals"
481+
excluded_from_totals: "Vyloučeno z celkových hodnot"
482482
themes:
483483
light: "Světlý"
484484
light_high_contrast: "Světlý kontrast"
@@ -533,7 +533,7 @@ cs:
533533
missing_workflow_warning:
534534
title: "Workflow missing for work package sharing"
535535
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."
536-
link_message: "Configure the workflows in the administration."
536+
link_message: "Konfigurace pracovních postupů v administraci."
537537
summary:
538538
reports:
539539
category:
@@ -1047,13 +1047,13 @@ cs:
10471047
only_same_project_categories_allowed: "Kategorie pracovního balíčku musí být v rámci stejného projektu jako pracovního balíčku."
10481048
does_not_exist: "Zadaná kategorie neexistuje."
10491049
estimated_hours:
1050-
not_a_number: "is not a valid duration."
1050+
not_a_number: "není platná doba trvání."
10511051
cant_be_inferior_to_remaining_work: "Cannot be lower than Remaining work."
10521052
must_be_set_when_remaining_work_is_set: "Required when Remaining work is set."
10531053
only_values_greater_or_equal_zeroes_allowed: "Musí být >= 0."
10541054
format: "%{message}"
10551055
remaining_hours:
1056-
not_a_number: "is not a valid duration."
1056+
not_a_number: "není platná doba trvání."
10571057
cant_exceed_work: "Nemůže být vyšší než Práce."
10581058
must_be_set_when_work_is_set: "Vyžadováno, když je nastavena práce."
10591059
format: "%{message}"
@@ -1171,10 +1171,10 @@ cs:
11711171
updated_by_on_time_entry: "zaznamenaný čas aktualizován %{user} na %{datetime}"
11721172
updated_on: "aktualizováno dne %{datetime}"
11731173
updated_on_time_entry: "zaznamenaný čas aktualizován na %{datetime}"
1174-
deleted_on: "deleted on %{datetime}"
1175-
deleted_by_on: "deleted by %{user} on %{datetime}"
1176-
added_on: "added on %{datetime}"
1177-
added_by_on: "added by %{user} on %{datetime}"
1174+
deleted_on: "smazáno %{datetime}"
1175+
deleted_by_on: "smazal %{user} %{datetime}"
1176+
added_on: "přidáno %{datetime}"
1177+
added_by_on: "přidal %{user} %{datetime}"
11781178
removed_on: "odstraněno %{datetime}"
11791179
removed_by_on: "odstranil/a %{user} %{datetime}"
11801180
parent_without_of: "Podprojekt"
@@ -1679,11 +1679,11 @@ cs:
16791679
image:
16801680
omitted: "Obrázek nebyl exportován."
16811681
macro:
1682-
error: "Macro error, %{message}"
1683-
attribute_not_found: "attribute not found: %{attribute}"
1682+
error: "Makro chyba, %{message}"
1683+
attribute_not_found: "atribut nenalezen: %{attribute}"
16841684
model_not_found: "invalid attribute model: %{model}"
16851685
resource_not_found: "resource not found: %{resource}"
1686-
rich_text_unsupported: "Rich text embedding currently not supported in export"
1686+
rich_text_unsupported: "Vložení Rich textu v současné době není při exportu podporováno"
16871687
units:
16881688
hours: h
16891689
days: d
@@ -1736,8 +1736,8 @@ cs:
17361736
caused_changes:
17371737
dates_changed: "Data změněna"
17381738
default_attribute_written: "Zápis atributů pouze pro čtení"
1739-
progress_mode_changed_to_status_based: "Progress calculation updated"
1740-
status_changed: "Status '%{status_name}'"
1739+
progress_mode_changed_to_status_based: "Výpočet průběhu byl aktualizován"
1740+
status_changed: "Stav '%{status_name}'"
17411741
system_update: "Aktualizace systému OpenProject:"
17421742
cause_descriptions:
17431743
work_package_predecessor_changed_times: podle změn na předchůdce %{link}
@@ -1754,9 +1754,9 @@ cs:
17541754
working: "%{date} je pracovní "
17551755
non_working: "%{date} je nepracovní "
17561756
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
1757-
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
1758-
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
1759-
status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
1757+
status_excluded_from_totals_set_to_false_message: nyní zahrnuty v součtech hierarchie
1758+
status_excluded_from_totals_set_to_true_message: nyní vyloučen z součtů hierarchie
1759+
status_percent_complete_changed: "% dokončeno se změnilo z %{old_value}% na %{new_value}%"
17601760
system_update:
17611761
file_links_journal: >
17621762
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:
@@ -1878,7 +1878,7 @@ cs:
18781878
label_ldap_auth_source_new: "Nové připojení LDAP"
18791879
label_ldap_auth_source: "Připojení LDAP"
18801880
label_ldap_auth_source_plural: "Připojení LDAP"
1881-
label_attribute_expand_text: "The complete text for '%{attribute}'"
1881+
label_attribute_expand_text: "Úplný text pro '%{attribute}'"
18821882
label_authentication: "Ověření"
18831883
label_available_global_roles: "Dostupné globální role"
18841884
label_available_project_attributes: "Dostupné atributy projektu"
@@ -2531,7 +2531,7 @@ cs:
25312531
error-occurred-on: "Vyskytlo se"
25322532
recommendation: "We recommend heading over to the storage configuration page to address this issue"
25332533
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"
2534-
email_notification_settings: "Storage email notification settings"
2534+
email_notification_settings: "Nastavení e-mailových oznámení o úložišti"
25352535
see_storage_settings: "Zobrazit nastavení úložiště"
25362536
healthy:
25372537
subject: "Storage \"%{name}\" is now healthy!"
@@ -2542,7 +2542,7 @@ cs:
25422542
since: "od"
25432543
summary: "There is a problem with your %{storage_name} storage integration"
25442544
troubleshooting:
2545-
text: "For more information, check file storages"
2545+
text: "Pro více informací zkontrolujte úložiště souborů"
25462546
link_text: "Dokumentace pro řešení problémů"
25472547
mail_body_account_activation_request: "Nový uživatel (%{value}) byl zaregistrován. Účet čeká na Vaše schválení:"
25482548
mail_body_account_information: "Informace o vašem účtu"
@@ -2775,7 +2775,7 @@ cs:
27752775
permission_save_queries: "Uložit zobrazení"
27762776
permission_search_project: "Hledat projekt"
27772777
permission_select_custom_fields: "Vybrat vlastní pole"
2778-
permission_select_project_custom_fields: "Select project attributes"
2778+
permission_select_project_custom_fields: "Vyberte atributy projektu"
27792779
permission_select_project_modules: "Vyberte moduly projektu"
27802780
permission_share_work_packages: "Sdílet pracovní balíčky"
27812781
permission_manage_types: "Vyberte typy"
@@ -2800,7 +2800,7 @@ cs:
28002800
permission_save_bcf_queries: "Uložit dotazy BCF"
28012801
permission_manage_public_bcf_queries: "Spravovat veřejné dotazy BCF."
28022802
permission_edit_attribute_help_texts: "Upravit text nápovědy atributu"
2803-
permission_manage_public_project_queries: "Manage public project lists"
2803+
permission_manage_public_project_queries: "Spravovat veřejné seznamy projektů"
28042804
placeholders:
28052805
default: "-"
28062806
project:
@@ -2847,7 +2847,7 @@ cs:
28472847
member_of_group: "Řešitelova skupina"
28482848
name_or_identifier: "Jméno nebo identifikátor"
28492849
only_subproject_id: "Pouze podprojekt"
2850-
shared_with_user: "Shared with users"
2850+
shared_with_user: "Sdíleno s uživateli"
28512851
shared_with_me: "Sdílené se mnou"
28522852
subproject_id: "Včetně podprojektu"
28532853
repositories:
@@ -3031,13 +3031,13 @@ cs:
30313031
setting_feeds_limit: "Limit obsahu kanálů"
30323032
setting_file_max_size_displayed: "Maximální velikost textových souborů zobrazených přímo na stránce"
30333033
setting_host_name: "Název serveru"
3034-
setting_hours_per_day: "Hours per day"
3034+
setting_hours_per_day: "Hodiny za den"
30353035
setting_hours_per_day_explanation: >-
30363036
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).
30373037
setting_invitation_expiration_days: "Platnost aktivačního e-mailu vyprší po"
30383038
setting_work_package_done_ratio: "Výpočet průběhu"
3039-
setting_work_package_done_ratio_field: "Work-based"
3040-
setting_work_package_done_ratio_status: "Status-based"
3039+
setting_work_package_done_ratio_field: "Na základě práce"
3040+
setting_work_package_done_ratio_status: "Na základě stavu"
30413041
setting_work_package_done_ratio_explanation_html: >
30423042
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.
30433043
setting_work_package_properties: "Vlastnosti pracovního balíčku"

config/locales/crowdin/es.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ es:
263263
my: "Mis proyectos"
264264
favored: "Proyectos favoritos"
265265
archived: "Proyectos archivados"
266-
public: "Lista de proyectos públicos"
266+
public: "Lista públicas de proyectos"
267267
my_private: "Mis listas de proyectos privados"
268268
new:
269269
placeholder: "Nueva lista de proyectos"
@@ -935,8 +935,8 @@ es:
935935
nonexistent: "La columna «%{column}» no existe."
936936
format: "%{message}"
937937
group_by_hierarchies_exclusive: "es mutuamente exclusivo con el grupo '%{group_by}'. No puede activar ambos."
938-
can_only_be_modified_by_owner: "La consulta sólo puede ser modificada por su propietario."
939-
need_permission_to_modify_public_query: "No puede modificar una consulta pública."
938+
can_only_be_modified_by_owner: "La vista sólo puede ser modificada por su propietario."
939+
need_permission_to_modify_public_query: "No puede modificar una vista pública."
940940
filters:
941941
custom_fields:
942942
inexistent: "No hay ningún campo personalizado para el filtro."
@@ -1337,8 +1337,8 @@ es:
13371337
button_revoke_access: "Revocar acceso"
13381338
button_revoke_all: "Revocar todos"
13391339
button_revoke_only: "Revocar solo %{shared_role_name}"
1340-
button_publish: "Hacer público"
1341-
button_unpublish: "Hacer privado"
1340+
button_publish: "Hacer pública"
1341+
button_unpublish: "Hacer privada"
13421342
consent:
13431343
checkbox_label: He notado y doy mi consentimiento a lo anterior.
13441344
failure_message: Consentimiento fallido, no puede continuar.
@@ -2727,7 +2727,7 @@ es:
27272727
permission_save_bcf_queries: "Guardar consultas BCF"
27282728
permission_manage_public_bcf_queries: "Administrar consultas BCF públicas"
27292729
permission_edit_attribute_help_texts: "Editar textos de ayuda de atributos"
2730-
permission_manage_public_project_queries: "Administrar las listas públicas de proyectos"
2730+
permission_manage_public_project_queries: "Administrar listas públicas de proyectos"
27312731
placeholders:
27322732
default: "-"
27332733
project:

config/locales/crowdin/js-cs.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,7 @@ cs:
945945
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."
946946
placeholder_filter_by_text: "Předmět, popis, komentáře, ..."
947947
progress:
948-
title: "Work estimates and progress"
948+
title: "Odhady práce a průběh "
949949
baseline:
950950
addition_label: "Přidáno k zobrazení ve srovnávacím období"
951951
removal_label: "Odstraněno ze zobrazení ve srovnávacím období "
@@ -1294,11 +1294,11 @@ cs:
12941294
next_button: "Pokračovat"
12951295
exclusion_info:
12961296
modal:
1297-
title: "Status excluded from hierarchy totals"
1297+
title: "Status vyloučen z součtů hierarchie"
12981298
content: >-
12991299
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.
13001300
favorite_projects:
1301-
no_results: "You have no favorite projects"
1301+
no_results: "Nemáte žádné oblíbené projekty"
13021302
no_results_subtext: "Add one or multiple projects as favorite through their overview or in a project list."
13031303
include_projects:
13041304
toggle_title: "Zahrnout projekty"
@@ -1357,12 +1357,12 @@ cs:
13571357
remove: "Odstranit"
13581358
drop_modal:
13591359
focus_grab: "Toto je ukotvení pro modaly. Stisknutím karty shift+b se vrátíte k aktivačnímu prvku modalu."
1360-
close: "Close modal"
1360+
close: "Zavřít modal"
13611361
open_project_storage_modal:
13621362
waiting_title:
13631363
timeout: "Vypršel časový limit"
13641364
waiting_subtitle:
13651365
network_off: "Je tu problém se sítí."
1366-
network_on: "Network is back. We are trying."
1366+
network_on: "Síť je zpátky . Zkoušíme to."
13671367
timeout: >
13681368
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>.

config/locales/crowdin/js-ms.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ ms:
368368
"14_2":
369369
standard:
370370
new_features_html: >
371-
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>
371+
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>
372372
ical_sharing_modal:
373373
title: "Langgan kalendar"
374374
inital_setup_error_message: "Ralat berlaku ketika sedang mengambil data."
@@ -1357,4 +1357,4 @@ ms:
13571357
network_off: "Terdapat masalah rangkaian."
13581358
network_on: "Rangkaian kembali. Kami sedang mencuba."
13591359
timeout: >
1360-
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>.
1360+
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>.

config/locales/crowdin/js-ru.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ ru:
307307
two: "Второй критерий сортировки"
308308
three: "Третий критерий сортировки"
309309
gantt_chart:
310-
label: "График Гантта"
310+
label: "Диаграмма Ганта"
311311
quarter_label: "Q%{quarter_number}"
312312
labels:
313313
title: "Конфигурация метки"
@@ -317,8 +317,8 @@ ru:
317317
farRight: "Далеко справа"
318318
description: >
319319
Выберите атрибуты, которые вы хотите постоянно отображать в соответствующих позициях диаграммы Ганта. Обратите внимание, что при наведении курсора мыши на элемент вместо этих атрибутов будут отображаться метки даты.
320-
button_activate: "Показать график Гантта"
321-
button_deactivate: "Скрыть график Гантта"
320+
button_activate: "Показать диаграмму Ганта"
321+
button_deactivate: "Скрыть диаграмму Ганта"
322322
filter:
323323
noneSelection: "(нет)"
324324
selection_mode:
@@ -472,7 +472,7 @@ ru:
472472
label_no_color: "Без цвета"
473473
label_no_data: "Нет данных для отображения"
474474
label_no_due_date: "нет даты окончания"
475-
label_no_start_date: "без даты начала"
475+
label_no_start_date: "нет даты начала"
476476
label_no_date: "нет даты"
477477
label_no_value: "Нет значения"
478478
label_none: "Ничего"
@@ -710,7 +710,7 @@ ru:
710710
description: "Дополнительные уведомления для деятельности во всех проектах."
711711
date_alerts:
712712
title: "Дата оповещения"
713-
description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначение, подотчетность или наблюдатель)."
713+
description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначенный, ответственный или наблюдатель)."
714714
teaser_text: "С уведомлениями о дате вы будете уведомлены о датах начала или окончания предстоящих дат, чтобы вы никогда не пропустили или не забыли важный срок."
715715
overdue: Когда просрочено
716716
project_specific:

0 commit comments

Comments
 (0)