diff --git a/.pkgr.yml b/.pkgr.yml index 75fb97edf65..5c2df160750 100644 --- a/.pkgr.yml +++ b/.pkgr.yml @@ -41,7 +41,7 @@ installer: https://github.com/pkgr/installer.git wizards: - https://github.com/pkgr/addon-legacy-installer.git - ./packaging/addons/openproject-edition - - https://github.com/opf/addon-postgres#pg13 + - https://github.com/pkgr/addon-postgres - https://github.com/pkgr/addon-apache2.git - ./packaging/addons/repositories - https://github.com/pkgr/addon-smtp.git diff --git a/app/contracts/attachments/prepare_upload_contract.rb b/app/contracts/attachments/prepare_upload_contract.rb index ac319638cfd..fee24e51566 100644 --- a/app/contracts/attachments/prepare_upload_contract.rb +++ b/app/contracts/attachments/prepare_upload_contract.rb @@ -37,5 +37,24 @@ module Attachments def validate_direct_uploads_active errors.add :base, :not_available unless OpenProject::Configuration.direct_uploads? end + + ## + # The browser hasn't given a specific content type. + # So we don't check the content type here during the prepare_upload step yet. + # + # We'll do it again later in the FinishDirectUploadJob where the normal create contract + # without this opt-out is used, and where a more specific content type may be + # determined. + def validate_content_type + return if pending_content_type? + + super + end + + def pending_content_type? + return false unless OpenProject::Configuration.direct_uploads? + + model.content_type == OpenProject::ContentTypeDetector::SENSIBLE_DEFAULT + end end end diff --git a/app/models/group_user.rb b/app/models/group_user.rb index c339c3abb36..96b9bc8c1ee 100644 --- a/app/models/group_user.rb +++ b/app/models/group_user.rb @@ -32,4 +32,7 @@ class GroupUser < ApplicationRecord belongs_to :group, touch: true belongs_to :user + + validates_presence_of :group + validates_presence_of :user end diff --git a/app/services/attachments/set_prepared_attributes_service.rb b/app/services/attachments/set_prepared_attributes_service.rb index 9b804529897..ea291835620 100644 --- a/app/services/attachments/set_prepared_attributes_service.rb +++ b/app/services/attachments/set_prepared_attributes_service.rb @@ -50,9 +50,9 @@ module Attachments model.extend(OpenProject::ChangedBySystem) model.change_by_system do model.downloads = -1 - # Set a content type as the file is not present - # The real content type will be set by FinishDirectUploadJob - model.content_type = params[:content_type] || OpenProject::ContentTypeDetector::SENSIBLE_DEFAULT + # Set a preliminary content type as the file is not present + # The content type will be updated by the FinishDirectUploadJob if necessary. + model.content_type = params[:content_type].presence || OpenProject::ContentTypeDetector::SENSIBLE_DEFAULT end end diff --git a/app/services/groups/update_service.rb b/app/services/groups/update_service.rb index 760a5efa6d0..0cfd31995de 100644 --- a/app/services/groups/update_service.rb +++ b/app/services/groups/update_service.rb @@ -32,7 +32,7 @@ class Groups::UpdateService < ::BaseServices::Update protected def persist(call) - removed_users = call.result.group_users.select(&:marked_for_destruction?).map(&:user) + removed_users = groups_removed_users(call.result) member_roles = member_roles_to_prune(removed_users) project_ids = member_roles.pluck(:project_id) member_role_ids = member_roles.pluck(:id) @@ -59,6 +59,10 @@ class Groups::UpdateService < ::BaseServices::Update call end + def groups_removed_users(group) + group.group_users.select(&:marked_for_destruction?).map(&:user).compact + end + def remove_member_roles(member_role_ids) ::Groups::CleanupInheritedRolesService .new(model, current_user: user) @@ -66,6 +70,8 @@ class Groups::UpdateService < ::BaseServices::Update end def member_roles_to_prune(users) + return MemberRole.none if users.empty? + MemberRole .includes(member: :member_roles) .where(inherited_from: model.members.joins(:member_roles).select('member_roles.id')) diff --git a/app/workers/attachments/finish_direct_upload_job.rb b/app/workers/attachments/finish_direct_upload_job.rb index 797c1b305f1..bf9a78f7f66 100644 --- a/app/workers/attachments/finish_direct_upload_job.rb +++ b/app/workers/attachments/finish_direct_upload_job.rb @@ -42,31 +42,53 @@ class Attachments::FinishDirectUploadJob < ApplicationJob return Rails.logger.error("File for attachment #{attachment_id} was not uploaded.") end - begin - set_attributes_from_file(attachment, local_file) - save_attachment(attachment) - journalize_container(attachment) - attachment_created_event(attachment) - ensure - File.unlink(local_file.path) if File.exist?(local_file.path) + User.execute_as(attachment.author) do + attach_uploaded_file(attachment, local_file) end end private + def attach_uploaded_file(attachment, local_file) + set_attributes_from_file(attachment, local_file) + validate_attachment(attachment) + save_attachment(attachment) + journalize_container(attachment) + attachment_created_event(attachment) + rescue StandardError => e + ::OpenProject.logger.error e + attachment.destroy + ensure + File.unlink(local_file.path) if File.exist?(local_file.path) + end + def set_attributes_from_file(attachment, local_file) - attachment.downloads = 0 - attachment.set_file_size local_file - attachment.set_content_type local_file - attachment.set_digest local_file + attachment.extend(OpenProject::ChangedBySystem) + attachment.change_by_system do + attachment.downloads = 0 + attachment.set_file_size local_file + attachment.set_content_type local_file + attachment.set_digest local_file + end end def save_attachment(attachment) - User.execute_as(attachment.author) do - attachment.save! if attachment.changed? + attachment.save! if attachment.changed? + end + + def validate_attachment(attachment) + contract = create_contract attachment + + unless contract.valid? + errors = contract.errors.full_messages.join(", ") + raise "Failed to validate attachment #{attachment.id}: #{errors}" end end + def create_contract(attachment) + ::Attachments::CreateContract.new(attachment, attachment.author) + end + def journalize_container(attachment) journable = attachment.container diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index e9d9567fee0..9a86ff17ece 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -290,7 +290,7 @@ ar: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "تفعيل" @@ -862,7 +862,7 @@ ar: no_results: title: لا يوجد مجموعات عمل لعرضها. description: إما أنه لا يوجد ما تم إنشاؤه أو أن جميع مجموعات العمل قد تمت فلترتها. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "تفاصيل" people: "الناس" diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 7592933a6b8..6cfdc597355 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -290,7 +290,7 @@ bg: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activate" @@ -858,7 +858,7 @@ bg: no_results: title: Няма работни пакети за показване. description: Или никакви работни пакети не са създадени, или всички са филтрирани. - limited_results: В режим ръчно сортиране могат да се показват само %{count} работни пакети. Моля, намалете резултатите чрез филтриране. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Подробности" people: "Участници" diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 00e7ea8b8f6..b680ee369c6 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -290,7 +290,7 @@ ca: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activar" @@ -858,7 +858,7 @@ ca: no_results: title: Cap paquet de treball a visualitzar. description: No se n'ha creat cap o tots els paquets de treball s'han filtrat. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detalls" people: "Persones" diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index 5eb679564e1..4bfa24ab0b6 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -290,7 +290,7 @@ cs: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivovat" @@ -860,7 +860,7 @@ cs: no_results: title: Žádné pracovní balíčky k zobrazení. description: Buď nebyly vytvořeny nebo jsou všechny pracovní balíčky odfiltrovány. - limited_results: Pouze %{count} pracovních balíčků může být zobrazeno v ručním režimu. Snížte prosím výsledky filtrováním. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Podrobnosti" people: "Lidé" diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 662cecbc2db..15afed8240f 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -289,7 +289,7 @@ da: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivér" @@ -857,7 +857,7 @@ da: no_results: title: No work packages to display. description: Either none have been created or all work packages are filtered out. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detaljer" people: "Personer" diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 0a489be334a..e4c3e42c9d0 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -289,7 +289,7 @@ de: current_new_feature_html: > Das Release enthält zahlreiche neue Funktionen und Verbesserungen:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > Dieses Release enthält eine Reihe neuer Funktionen und Verbesserungen:
label_activate: "Aktiviere" @@ -857,7 +857,7 @@ de: no_results: title: Keine Arbeitspakete anzuzeigen. description: Es wurden entweder keine Arbeitspakete erzeugt oder alle Arbeitspakete wurden ausgefiltert. - limited_results: Nur %{count} Arbeitspakete können im manuellen Sortiermodus angezeigt werden. Bitte reduzieren Sie die Ergebnisse durch Filtern. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Details" people: "Personen" diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index 09422c8a9fb..758b9d6dc3b 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -289,7 +289,7 @@ el: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Ενεργοποίηση" @@ -857,7 +857,7 @@ el: no_results: title: Δεν υπάρχουν πακέτα εργασίας για εμφάνιση. description: Είτε δεν έχει δημιουργηθεί κανένα ή όλα τα πακέτα εργασίας έχουν φιλτραριστεί. - limited_results: Μόνο %{count} πακέτα εργασίας μπορούν να εμφανιστούν στην λειτουργία χειροκίνητης ταξινόμησης. Παρακαλούν μειώστε τα αποτελέσματα με φίλτρα. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Λεπτομέρειες" people: "Άτομα" diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index 22b37512818..c6d93d9f632 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -290,7 +290,7 @@ es: current_new_feature_html: > Esta versión contiene nuevas mejoras y características:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activar" @@ -858,7 +858,7 @@ es: no_results: title: No hay paquetes de trabajo para mostrar. description: O bien no se han creado o se filtran todos los paquetes de trabajo. - limited_results: En el modo de ordenación manual, solo puede mostrarse un máximo de %{count} paquetes de trabajo. Filtre para reducir el número de resultados. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detalles" people: "Participantes" diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index ff21e70baab..5b6e8b18d78 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -290,7 +290,7 @@ fi: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivoi" @@ -858,7 +858,7 @@ fi: no_results: title: Ei tehtäviä. description: Yhtään ei ole luotu tai sitten kaikki on suodatettu pois. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Yksityiskohdat" people: "Henkilöresurssit" diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index 2dceecf4085..22779d1a9a8 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -290,7 +290,7 @@ fil: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktibo" @@ -858,7 +858,7 @@ fil: no_results: title: Walang mga work package ang i-displey. description: Alinman sa walang ang nilikha o mga work package ay naka-filter out. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Mga detalye" people: "Mga tao" diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 969fcc44a03..339c7699937 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -290,7 +290,7 @@ fr: current_new_feature_html: > Cette version contient diverses nouvelles fonctionnalités et améliorations :
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activer" @@ -858,7 +858,7 @@ fr: no_results: title: Aucun lot de travaux à afficher. description: Soit aucun n'a été créé, soit tous les lots de travaux sont filtrés. - limited_results: Seuls %{count} lots de travaux peuvent être affichés en mode de tri manuel. Veuillez réduire les résultats en filtrant. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Détails" people: "Participants" diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 97359cbb4e2..1bd757ee944 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -290,7 +290,7 @@ hr: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktiviraj" @@ -859,7 +859,7 @@ hr: no_results: title: Nema radnih paketa za prikaz. description: Either none have been created or all work packages are filtered out. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Pojedinosti" people: "Osobe" diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index 3b3c85a888a..fb744901abc 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -294,7 +294,7 @@ hu: A kiadás számos új funkciót és fejlesztést tartalmaz:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivál" @@ -864,7 +864,7 @@ hu: no_results: title: Nincs megjelenítendő munkacsomag. description: Vagy nincs még ilyen munkacsomag, vagy a szűrők miatt nem jeleníthető meg. - limited_results: Csak %{count} munkacsomag jeleníthető meg kézi rendezés módban. Kérjük, szűréssel csökkentse az eredményeket. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Részletek" people: "Személyek" diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 01e37a2c245..766fd910ee0 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -290,7 +290,7 @@ id: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktifkan" @@ -857,7 +857,7 @@ id: no_results: title: No work packages to display. description: Either none have been created or all work packages are filtered out. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detil" people: "Orang" diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index fd7476faaf2..a780d9dadd1 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -290,7 +290,7 @@ it: current_new_feature_html: > Il rilascio contiene varie nuove funzionalità e miglioramenti:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Attiva" @@ -858,7 +858,7 @@ it: no_results: title: Nessuna macro-attività da visualizzare. description: E' possibile che non ne sia stata creata alcuna o che tutte le macro-attività vengano filtrate. - limited_results: Solo %{count} macro-attività possono essere visualizzate nella modalità di ordinamento manuale. Riduci i risultati filtrando. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Dettagli" people: "Persone" diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index b68aa31bbfb..8b015010d3f 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -291,7 +291,7 @@ ja: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "有効にする" @@ -860,7 +860,7 @@ ja: no_results: title: 表示できるワークパッケージがありません。 description: ワークパッケージが作成されていないかすべてのワークパッケージが除外されています。 - limited_results: 手動並び替えモードで表示できるのは %{count} のワークパッケージだけです。 フィルタリングして結果を減らしてください。 + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "詳細" people: "人" diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index 8a79b3c70a9..123a140eba1 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -290,7 +290,7 @@ ko: current_new_feature_html: > 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "활성화" @@ -857,7 +857,7 @@ ko: no_results: title: 표시할 작업 패키지가 없습니다. description: 만든 작업 패키지가 없거나 모든 작업 패키지가 필터링에서 제외되었습니다. - limited_results: 수동 정렬 모드에서는 %{count}개 작업 패키지만 표시할 수 있습니다. 필터링으로 결과를 줄이십시오. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "세부 정보" people: "사용자" diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 7876accf2b3..20c4a8cc51f 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -290,7 +290,7 @@ lt: current_new_feature_html: > Šioje laidoje yra įvairios naujos galimybės ir patobulinimai:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > Šioje laidoje rasite įvairias naujas funkcijas ir patobulinimus:
label_activate: "Aktyvuoti" @@ -860,7 +860,7 @@ lt: no_results: title: Nėra rodytinų darbų paketų. description: Arba nebuvo niekas sukurta, arba visi darbų paketai buvo išfiltruoti. - limited_results: Rankinio rikiavimo režime gali būti rodomi tik %{count} darbo paketai. Prašome sumažinti rezultatų skaičių filtruojant. + limited_results: Rankinio rikiavimo režime gali būti rodomi tik %{count} darbų paketai. Prašome sumažinti rezultatų skaičių filtrais arba persijungti į automatinį rikiavimą. property_groups: details: "Detali informacija" people: "Žmonės" diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index 7d27c404a1b..6fcbb22a692 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -290,7 +290,7 @@ nl: current_new_feature_html: > De release bevat verschillende nieuwe functies en verbeteringen:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > De release bevat verschillende nieuwe functies en verbeteringen:
label_activate: "Activeren" diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index 1f5f263eef9..9c178247f43 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -290,7 +290,7 @@ current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktiver" @@ -858,7 +858,7 @@ no_results: title: Ingen arbeidspakke å vise. description: Enten kan den ikke opprettes eller så er alle arbeidspakker filtrert ut. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detaljer" people: "Personer" diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index bb3564be7fe..a7e737dcac1 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -290,7 +290,7 @@ pl: current_new_feature_html: > Wersja zawiera różne nowe funkcje i ulepszenia:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktywuj" @@ -860,7 +860,7 @@ pl: no_results: title: Brak pakietów prac do wyświetlenia. description: Pakiety prac nie zostały utworzone albo wszystkie są odfiltrowane. - limited_results: W trybie sortowania ręcznego można pokazać tylko ograniczoną liczbę pakietów roboczych (%{count}). Zmniejsz liczbę wyników filtrowania. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Szczegóły" people: "Ludzie" diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml index 733e4a9f1b6..bc0b15588e7 100644 --- a/config/locales/crowdin/js-pt.yml +++ b/config/locales/crowdin/js-pt.yml @@ -289,7 +289,7 @@ pt: current_new_feature_html: > A versão contém vários novos recursos e melhorias:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Ativar" @@ -857,7 +857,7 @@ pt: no_results: title: Não há pacotes de trabalho para exibir. description: Nenhum pacote criado ou todos os pacotes de trabalho foram filtrados. - limited_results: Apenas %{count} pacotes de trabalho podem ser exibidos no modo manual de classificação. Por favor, reduza os resultados através de filtragem. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detalhes" people: "Pessoas" diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index 2367aa6bcf0..c50d2e16d82 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -289,7 +289,7 @@ ro: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activare" @@ -858,7 +858,7 @@ ro: no_results: title: Nu sunt pachete de lucru de afișat. description: Nu a fost creat niciun pachet de lucru, sau toate sunt eliminate prin filtru. - limited_results: Numai pachetele de lucru %{count} pot fi afișate în modul de sortare manuală. Vă rugăm să reduceți rezultatele prin filtrare. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detalii" people: "Persoane" diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 55e5a6bf41c..8afb52b208c 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -289,7 +289,7 @@ ru: current_new_feature_html: > Релиз содержит различные новые функции и улучшения:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > Релиз содержит различные новые функции и улучшения:
label_activate: "Активировать" @@ -859,7 +859,7 @@ ru: no_results: title: Нет пакетов работ для показа. description: Ничего не найдено. - limited_results: В ручной сортировке можно отобразить только %{count} рабочих пакетов. Пожалуйста, уменьшите результаты фильтрацией. + limited_results: Только %{count} пакетов работ могут быть показаны в режиме ручной сортировки. Уменьшите результаты фильтрации или переключитесь на автоматическую сортировку. property_groups: details: "Детали" people: "Люди" diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index d02ce9f4b3d..993eed73f8a 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -290,7 +290,7 @@ sk: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivovať" @@ -860,7 +860,7 @@ sk: no_results: title: Žiadne pracovné balíčky na zobrazenie. description: Nevytvorili sa žiadne alebo všetky pracovné balíky sú odfiltrované. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Podrobnosti" people: "Ľudia" diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index 497c575e0d0..5cc44d7c68b 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -289,7 +289,7 @@ sl: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktiviraj" @@ -859,7 +859,7 @@ sl: no_results: title: Nobenega delovnega paketa za prikaz. description: Ali noben ni bil ustvarjen ali pa so bili vsi delovni paketi filtrirani stran. - limited_results: Samo %{count} delovnih paketov je lahko prikazanih v načinu ročnega sortiranja. Prosimo zmanjšajte rezultate s filtri. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Podrobnosti" people: "Ljudje" diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 796c8b02e30..28931e48065 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -289,7 +289,7 @@ sv: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Aktivera" @@ -857,7 +857,7 @@ sv: no_results: title: Inga arbetspaket att visa. description: Antingen finns det inga arbetspaket eller så har alla filtrerats bort. - limited_results: Endast %{count} arbetspaket kan visas i manuellt sorteringsläge. Minska resultaten genom filtrering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detaljer" people: "Personer" diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index 5da66c45637..5dc88cb6d2d 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -290,7 +290,7 @@ tr: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Etkinleştir" @@ -858,7 +858,7 @@ tr: no_results: title: Görüntülecek bir iş paketi bulunmuyor. description: Ya hiç iş paketi oluşturulmamış, ya da tüm iş paketeri filtrelenmiş. - limited_results: Manuel sıralama modunda sadece %{count} iş paketi gösterilebilir. Lütfen sonuçları filtreleyerek azaltın. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Detaylar" people: "Kişiler" diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index a92e3afb2b2..bbbc1ebe425 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -290,7 +290,7 @@ uk: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Активувати" @@ -860,7 +860,7 @@ uk: no_results: title: Немає пакетів робіт для показу. description: Або нічого не було створено, або всі пакети робіт відфільтровані. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Детальніше" people: "Люди" diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index b2c839907dc..c75578798e9 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -289,7 +289,7 @@ vi: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "Activate" @@ -856,7 +856,7 @@ vi: no_results: title: Không có gói công việc để hiển thị. description: Không có gì được tạo ra hoặc tất cả các gói công việc đã được lọc. - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "Chi tiết" people: "Người" diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index 0c5fd748ab0..ad73b872dfd 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -290,7 +290,7 @@ zh-CN: current_new_feature_html: > 该版本包含各种新功能和改进:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "激活" @@ -857,7 +857,7 @@ zh-CN: no_results: title: 没有要显示的工作包。 description: 没有已创建的工作包或所有工作包都被筛选排除。 - limited_results: 手动排序模式下只能显示 %{count} 个工作包。请通过筛选减少结果。 + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "详细信息" people: "人员" diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index 9ac4e4a0d80..a37d64d3f06 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -289,7 +289,7 @@ zh-TW: current_new_feature_html: > The release contains various new features and improvements:
bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements:
label_activate: "啟用" @@ -856,7 +856,7 @@ zh-TW: no_results: title: 無工作項目可顯示 description: 無工作項目或是被篩選器把工作項目隱藏了 - limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering. + limited_results: Only %{count} work packages can be shown in manual sorting mode. Please reduce the results by filtering, or switch to automatic sorting. property_groups: details: "詳細資料" people: "人員" diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index c6b64f26242..38d18bacffc 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -329,7 +329,7 @@ en:
  • Creation of backup from the web interface.
  • bim: - learn_about_link: https://www.openproject.org/openproject-11-4-release + learn_about_link: https://www.openproject.org/blog/openproject-11-4-release current_new_feature_html: > The release contains various new features and improvements: