update locales from crowdin [ci skip]

pull/11204/head
OpenProject Actions CI 2 years ago
parent 27720bb2fa
commit c3af9b355d
  1. 30
      config/locales/crowdin/ar.yml
  2. 22
      config/locales/crowdin/ca.yml
  3. 8
      config/locales/crowdin/de.yml
  4. 6
      config/locales/crowdin/js-ar.yml
  5. 592
      config/locales/crowdin/js-ca.yml
  6. 6
      config/locales/crowdin/js-de.yml
  7. 6
      config/locales/crowdin/ru.yml
  8. 2
      modules/avatars/config/locales/crowdin/ar.yml
  9. 2
      modules/avatars/config/locales/crowdin/js-ar.yml
  10. 1
      modules/bim/config/locales/crowdin/ar.yml
  11. 6
      modules/boards/config/locales/crowdin/ar.yml
  12. 8
      modules/budgets/config/locales/crowdin/ar.yml
  13. 16
      modules/grids/config/locales/crowdin/ar.yml
  14. 12
      modules/ldap_groups/config/locales/crowdin/ar.yml
  15. 10
      modules/meeting/config/locales/crowdin/ar.yml
  16. 12
      modules/recaptcha/config/locales/crowdin/ar.yml
  17. 8
      modules/reporting/config/locales/crowdin/ar.yml
  18. 2
      modules/storages/config/locales/crowdin/ar.yml
  19. 18
      modules/storages/config/locales/crowdin/de.yml
  20. 2
      modules/team_planner/config/locales/crowdin/ar.yml
  21. 14
      modules/xls_export/config/locales/crowdin/ar.yml

@ -439,10 +439,10 @@ ar:
encoded_token: "Enterprise support token" encoded_token: "Enterprise support token"
active_user_count_restriction: "Maximum active users" active_user_count_restriction: "Maximum active users"
grids/grid: grids/grid:
page: "Page" page: "الصفحة "
row_count: "Number of rows" row_count: "عدد الصفوف"
column_count: "Number of columns" column_count: "عدد الأعمدة"
widgets: "Widgets" widgets: "الودجات"
relation: relation:
delay: "تأخير" delay: "تأخير"
from: "مجموعة العمل" from: "مجموعة العمل"
@ -630,13 +630,13 @@ ar:
custom_field: custom_field:
at_least_one_custom_option: "At least one option needs to be available." at_least_one_custom_option: "At least one option needs to be available."
custom_actions: custom_actions:
only_one_allowed: "(%{name}) only one value is allowed." only_one_allowed: "(%{name}) مسموح بقيمة واحدة فقط."
empty: "(%{name}) value can't be empty." empty: "(%{name}) لا يمكن أن تكون القيمة فارغة."
inclusion: "(%{name}) value is not set to one of the allowed values." inclusion: "(%{name}) لم يتم تعيين القيمة على إحدى القيم المسموح بها."
not_logged_in: "(%{name}) value cannot be set because you are not logged in." not_logged_in: "(%{name}) لا يمكن تعيين القيمة لأنك لم تسجل الدخول."
not_an_integer: "(%{name}) is not an integer." not_an_integer: "(%{name}) ليس عددًا صحيحًا."
smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." smaller_than_or_equal_to: "(%{name}) يجب أن يكون أصغر من أو يساوي %{count}."
greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." greater_than_or_equal_to: "(%{name}) يجب أن تكون أكبر من أو تساوي %{count}."
format: "%{message}" format: "%{message}"
doorkeeper/application: doorkeeper/application:
attributes: attributes:
@ -651,9 +651,9 @@ ar:
enterprise_token: enterprise_token:
unreadable: "can't be read. Are you sure it is a support token?" unreadable: "can't be read. Are you sure it is a support token?"
grids/grid: grids/grid:
overlaps: 'overlap.' overlaps: 'تداخل.'
outside: 'is outside of the grid.' outside: 'هو خارج الشبكة.'
end_before_start: 'end value needs to be larger than the start value.' end_before_start: 'يجب أن تكون قيمة النهاية أكبر من قيمة البداية.'
notifications: notifications:
at_least_one_channel: 'At least one channel for sending notifications needs to be specified.' at_least_one_channel: 'At least one channel for sending notifications needs to be specified.'
attributes: attributes:
@ -689,7 +689,7 @@ ar:
project: project:
error_not_found: "لم يتم العثور" error_not_found: "لم يتم العثور"
public: public:
error_unauthorized: "- The user has no permission to create public views." error_unauthorized: "- ليس للمستخدم إذن بإنشاء طرق عرض عامة."
group_by: group_by:
invalid: "Can't group by: %{value}" invalid: "Can't group by: %{value}"
format: "%{message}" format: "%{message}"

@ -1592,7 +1592,7 @@ ca:
label_here: aquí label_here: aquí
label_hide: "Amagar" label_hide: "Amagar"
label_history: "Història" label_history: "Història"
label_hierarchy_leaf: "Full de jerarquia" label_hierarchy_leaf: "Branca de jerarquia"
label_home: "Inici" label_home: "Inici"
label_subject_or_id: "Subjecte o ID" label_subject_or_id: "Subjecte o ID"
label_impressum: "Avís legal" label_impressum: "Avís legal"
@ -2549,7 +2549,7 @@ ca:
text_assign_to_project: "Assignar al projecte" text_assign_to_project: "Assignar al projecte"
text_form_configuration: > text_form_configuration: >
Pots configurar quins camps seran mostrats en el formulari del paquet de treball. Pots agrupar els camps lliurement per mostrar les necessitats del teu domini. Pots configurar quins camps seran mostrats en el formulari del paquet de treball. Pots agrupar els camps lliurement per mostrar les necessitats del teu domini.
text_form_configuration_required_attribute: "Attribute is marked required and thus always shown" text_form_configuration_required_attribute: "L'atribut està marcat com a requerit i per tant s'ha de mostrar sempre"
text_caracters_maximum: "%{count} caràcters com a màxim." text_caracters_maximum: "%{count} caràcters com a màxim."
text_caracters_minimum: "Com a mínim ha de tenir %{count} caràcters." text_caracters_minimum: "Com a mínim ha de tenir %{count} caràcters."
text_comma_separated: "Es permeten valors múltiples (separats per una coma)." text_comma_separated: "Es permeten valors múltiples (separats per una coma)."
@ -2571,7 +2571,7 @@ ca:
This is the tiny icon that appears in your browser window/tab next to the page's title. It's needs to be a squared 32 by 32 pixels sized PNG image file with a transparent background. This is the tiny icon that appears in your browser window/tab next to the page's title. It's needs to be a squared 32 by 32 pixels sized PNG image file with a transparent background.
text_custom_touch_icon_instructions: > text_custom_touch_icon_instructions: >
This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It's needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS. This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It's needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS.
text_database_allows_tsv: "Database allows TSVector (optional)" text_database_allows_tsv: "La base de dades permet TSVector (opcional)"
text_default_administrator_account_changed: "S'ha canviat el compte d'administrador predeterminat" text_default_administrator_account_changed: "S'ha canviat el compte d'administrador predeterminat"
text_default_encoding: "Per defecte: UTF-8" text_default_encoding: "Per defecte: UTF-8"
text_destroy: "Esborrar" text_destroy: "Esborrar"
@ -2636,7 +2636,7 @@ ca:
text_user_invited: L'usuari ja ha estat convidat i està pendent de que es registri. text_user_invited: L'usuari ja ha estat convidat i està pendent de que es registri.
text_user_wrote: "%{value} va escriure:" text_user_wrote: "%{value} va escriure:"
text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page." text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page."
text_what_did_you_change_click_to_add_comment: "What did you change? Click to add comment" text_what_did_you_change_click_to_add_comment: "Què has canviat? Fes clic per afegir un comentari"
text_wiki_destroy_confirmation: "Segur que voleu suprimir aquesta wiki i tot el seu contingut?" text_wiki_destroy_confirmation: "Segur que voleu suprimir aquesta wiki i tot el seu contingut?"
text_wiki_page_destroy_children: "Suprimir les pàgines filles i tots els seus descendents" text_wiki_page_destroy_children: "Suprimir les pàgines filles i tots els seus descendents"
text_wiki_page_destroy_question: "Aquesta pàgina té %{descendants} pàgines fill(es) i descendent(s). Què voleu fer?" text_wiki_page_destroy_question: "Aquesta pàgina té %{descendants} pàgines fill(es) i descendent(s). Què voleu fer?"
@ -2739,7 +2739,7 @@ ca:
outline: "Expansió de l'esquema inicial" outline: "Expansió de l'esquema inicial"
parent: "Mostra els subprojectes de" parent: "Mostra els subprojectes de"
work_package_filters: "Filtrar paquets de treball" work_package_filters: "Filtrar paquets de treball"
work_package_responsible: "Show work packages with accountable" work_package_responsible: "Mostra els paquets de treball amb responsable"
work_package_assignee: "Mostra els paquest de treball amb assignat" work_package_assignee: "Mostra els paquest de treball amb assignat"
types: "Mostra el tipus" types: "Mostra el tipus"
status: "Mostra l'estat" status: "Mostra l'estat"
@ -2750,7 +2750,7 @@ ca:
project_time_filter_historical: "%{start_label} %{startdate} %{end_label} %{enddate}" project_time_filter_historical: "%{start_label} %{startdate} %{end_label} %{enddate}"
project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} fa %{end_label} %{endspan}%{endspanunit} des d'ara" project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} fa %{end_label} %{endspan}%{endspanunit} des d'ara"
project_filters: "Filtrar projectes" project_filters: "Filtrar projectes"
project_responsible: "Show projects with accountable" project_responsible: "Mostrar projectes amb responsable"
project_status: "Mostra l'estat del projecte" project_status: "Mostra l'estat del projecte"
timeframe: "Mostra el calendari" timeframe: "Mostra el calendari"
timeframe_end: "a" timeframe_end: "a"
@ -2807,7 +2807,7 @@ ca:
quarters: "Quatrimestres" quarters: "Quatrimestres"
years: "Anys" years: "Anys"
title_remove_and_delete_user: Eliminar l'usuari convidat del projecte i suprimir l'usuari. title_remove_and_delete_user: Eliminar l'usuari convidat del projecte i suprimir l'usuari.
title_enterprise_upgrade: "Upgrade to unlock more users." title_enterprise_upgrade: "Actualitza per desbloquejar més usuaris."
tooltip_user_default_timezone: > tooltip_user_default_timezone: >
The default time zone for new users. Can be changed in a user's settings. The default time zone for new users. Can be changed in a user's settings.
tooltip_resend_invitation: > tooltip_resend_invitation: >
@ -2963,7 +2963,7 @@ ca:
unauthorized_client: 'The client is not authorized to perform this request using this method.' unauthorized_client: 'The client is not authorized to perform this request using this method.'
access_denied: 'The resource owner or authorization server denied the request.' access_denied: 'The resource owner or authorization server denied the request.'
invalid_scope: 'L''àmbit demanat és nul, desconegut, o està mal formulat.' invalid_scope: 'L''àmbit demanat és nul, desconegut, o està mal formulat.'
invalid_code_challenge_method: 'The code challenge method must be plain or S256.' invalid_code_challenge_method: 'El mètode de desafiament del codi ha de ser senzill o S256.'
server_error: 'The authorization server encountered an unexpected condition which prevented it from fulfilling the request.' server_error: 'The authorization server encountered an unexpected condition which prevented it from fulfilling the request.'
temporarily_unavailable: 'The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server.' temporarily_unavailable: 'The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server.'
#Configuration error messages #Configuration error messages
@ -3070,7 +3070,7 @@ ca:
oauth_state_not_present_explanation: > oauth_state_not_present_explanation: >
The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator.
rack_oauth2: rack_oauth2:
client_secret_invalid: "Client secret is invalid (client_secret_invalid)" client_secret_invalid: "El client secret és invàlid (client_secret_invalid)"
invalid_request: > invalid_request: >
OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues.
invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)"
@ -3081,8 +3081,8 @@ ca:
invalid_scope: "No tens permís per accedir el recurs demanat (invalid_scope)." invalid_scope: "No tens permís per accedir el recurs demanat (invalid_scope)."
http: http:
request: request:
failed_authorization: "The server side request failed authorizing itself." failed_authorization: "La sol·licitud lateral del servidor ha fallat en autoritzar-se a si mateixa."
missing_authorization: "The server side request failed due to missing authorization information." missing_authorization: "La sol·licitud lateral del servidor ha fallat a causa de la manca d'informació d'autorització."
response: response:
unexpected: "Resposta inesperada rebuda." unexpected: "Resposta inesperada rebuda."
you: tu you: tu

@ -740,12 +740,12 @@ de:
format: "%{message}" format: "%{message}"
due_date: due_date:
not_start_date: "ist nicht identisch mit dem Startdatum, obwohl dies bei Meilensteinen Pflicht ist." not_start_date: "ist nicht identisch mit dem Startdatum, obwohl dies bei Meilensteinen Pflicht ist."
cannot_be_null: "can not be set to null as start date and duration are known." cannot_be_null: "kann nicht auf Null gesetzt werden, da Startdatum und Dauer bekannt sind."
duration: duration:
larger_than_dates: "ist größer als das Intervall zwischen dem Start- und dem Enddatum." larger_than_dates: "ist größer als das Intervall zwischen dem Start- und dem Enddatum."
smaller_than_dates: "ist kleiner als das Intervall zwischen Start und Enddatum." smaller_than_dates: "ist kleiner als das Intervall zwischen Start und Enddatum."
not_available_for_milestones: "ist nicht für Meilenstein-typisierte Arbeitspakete verfügbar." not_available_for_milestones: "ist nicht für Meilenstein-typisierte Arbeitspakete verfügbar."
cannot_be_null: "can not be set to null as start date and finish date are known." cannot_be_null: "kann nicht auf Null gesetzt werden, als Start- und Enddatum bekannt sind."
parent: parent:
cannot_be_milestone: "darf kein Meilenstein sein." cannot_be_milestone: "darf kein Meilenstein sein."
cannot_be_self_assigned: "kann nicht selbst zugewiesen werden." cannot_be_self_assigned: "kann nicht selbst zugewiesen werden."
@ -753,7 +753,7 @@ de:
not_a_valid_parent: "ist ungültig." not_a_valid_parent: "ist ungültig."
start_date: start_date:
violates_relationships: "muss mindestens auf %{soonest_start} gesetzt werden, um Beziehungen zu anderen Arbeitspaketen nicht zu verletzten." violates_relationships: "muss mindestens auf %{soonest_start} gesetzt werden, um Beziehungen zu anderen Arbeitspaketen nicht zu verletzten."
cannot_be_null: "can not be set to null as finish date and duration are known." cannot_be_null: "kann nicht auf Null gesetzt werden, als Enddatum und Dauer bekannt sind."
status_id: status_id:
status_transition_invalid: "ist ungültig, da kein valider Übergang vom alten zum neuen Status für die aktuelle Rolle des Nutzers existiert." status_transition_invalid: "ist ungültig, da kein valider Übergang vom alten zum neuen Status für die aktuelle Rolle des Nutzers existiert."
status_invalid_in_type: "ist ungültig, da der aktuelle Status nicht in diesem Typ vorhanden ist." status_invalid_in_type: "ist ungültig, da der aktuelle Status nicht in diesem Typ vorhanden ist."
@ -1750,7 +1750,7 @@ de:
label_project_new: "Neues Projekt" label_project_new: "Neues Projekt"
label_project_plural: "Projekte" label_project_plural: "Projekte"
label_project_settings: "Projektkonfiguration" label_project_settings: "Projektkonfiguration"
label_project_storage_plural: "Storages" label_project_storage_plural: "Speicher"
label_projects_storage_information: "%{count} Projekte verbrauchen insgesamt %{storage} Speicherplatz" label_projects_storage_information: "%{count} Projekte verbrauchen insgesamt %{storage} Speicherplatz"
label_project_view_all: "Alle Projekte anzeigen" label_project_view_all: "Alle Projekte anzeigen"
label_project_show_details: "Projektdetails anzeigen" label_project_show_details: "Projektdetails anzeigen"

@ -503,7 +503,7 @@ ar:
overview: "Manage your work in the <b>backlogs</b> view." overview: "Manage your work in the <b>backlogs</b> view."
sprints: "On the right you have the product backlog and the bug backlog, on the left you have the respective sprints. Here you can create <b>epics, user stories, and bugs</b>, prioritize via drag & drop and add them to a sprint." sprints: "On the right you have the product backlog and the bug backlog, on the left you have the respective sprints. Here you can create <b>epics, user stories, and bugs</b>, prioritize via drag & drop and add them to a sprint."
task_board_arrow: 'To see your <b>task board</b>, open the sprint drop-down...' task_board_arrow: 'To see your <b>task board</b>, open the sprint drop-down...'
task_board_select: '...and select the <b>task board</b> entry.' task_board_select: '... وحدد إدخال <b>لوحة المهام</b> .'
task_board: "The task board visualizes the <b>progress for this sprint</b>. Click on the plus (+) icon next to a user story to add new tasks or impediments. <br> The status can be updated by drag and drop." task_board: "The task board visualizes the <b>progress for this sprint</b>. Click on the plus (+) icon next to a user story to add new tasks or impediments. <br> The status can be updated by drag and drop."
boards: boards:
overview: 'Select <b>boards</b> to shift the view and manage your project using the agile boards view.' overview: 'Select <b>boards</b> to shift the view and manage your project using the agile boards view.'
@ -603,7 +603,7 @@ ar:
no_other_page: "أنت في الصفحة فقط." no_other_page: "أنت في الصفحة فقط."
pages: pages:
next: "إعادة التوجية إلى الصفحة التالية" next: "إعادة التوجية إلى الصفحة التالية"
previous: "العودة للصفحة السابقة." previous: "العودة للصفحة السابقة"
placeholders: placeholders:
default: '-' default: '-'
subject: 'Enter subject here' subject: 'Enter subject here'
@ -761,7 +761,7 @@ ar:
left: 'Left' left: 'Left'
right: 'Right' right: 'Right'
farRight: 'Far right' farRight: 'Far right'
showNone: '-- No label --' showNone: '- بدون تسمية -'
description: > description: >
Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes. Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes.
button_activate: 'Show Gantt chart' button_activate: 'Show Gantt chart'

File diff suppressed because it is too large Load Diff

@ -491,7 +491,7 @@ de:
next: 'Weiter' next: 'Weiter'
got_it: 'Verstanden' got_it: 'Verstanden'
steps: steps:
help_menu: 'The Help (?) menu provides <b>additional help resources</b>. Here you can find a user guide, helpful how-to videos and more. <br> Enjoy your work with OpenProject!' help_menu: 'Das Menü Hilfe (?) bietet <b>zusätzliche Hilfe-Ressourcen</b>. Hier finden Sie eine Benutzeranleitung, hilfreiche Videos und vieles mehr. <br> Viel Spaß bei Ihrer Arbeit mit OpenProject!'
members: 'Sie können hier neue <b>Mitglieder</b> zu Ihrem Projekt hinzufügen.' members: 'Sie können hier neue <b>Mitglieder</b> zu Ihrem Projekt hinzufügen.'
project_selection: 'Bitte wählen Sie eines der Projekte mit Demodaten aus. Die Demodaten sind derzeit lediglich in englischer Sprache verfügbar. <br> Das <b>„Demo project“</b> eignet sich für klassisches Projektmanagement, das <b>„Scrum project“</b> ist geeignet für agiles Projektmanagement.' project_selection: 'Bitte wählen Sie eines der Projekte mit Demodaten aus. Die Demodaten sind derzeit lediglich in englischer Sprache verfügbar. <br> Das <b>„Demo project“</b> eignet sich für klassisches Projektmanagement, das <b>„Scrum project“</b> ist geeignet für agiles Projektmanagement.'
quick_add_button: 'Klicken Sie auf das Plus (+) Symbol in der Navigationsleiste um <b>neue Projekte zu erzeugen</b> oder <b>MitarbeiterInnen einzuladen</b>.' quick_add_button: 'Klicken Sie auf das Plus (+) Symbol in der Navigationsleiste um <b>neue Projekte zu erzeugen</b> oder <b>MitarbeiterInnen einzuladen</b>.'
@ -603,7 +603,7 @@ de:
default: '-' default: '-'
subject: 'Titel hier eingeben' subject: 'Titel hier eingeben'
selection: 'Bitte auswählen' selection: 'Bitte auswählen'
description: 'Description: Click to edit...' description: 'Beschreibung: Zum Bearbeiten klicken...'
relation_description: 'Klicken, um eine Beschreibung für diese Beziehung anzulegen' relation_description: 'Klicken, um eine Beschreibung für diese Beziehung anzulegen'
project: project:
required_outside_context: > required_outside_context: >
@ -758,7 +758,7 @@ de:
farRight: 'Rechts außen' farRight: 'Rechts außen'
showNone: '-- Keine Beschriftung --' showNone: '-- Keine Beschriftung --'
description: > description: >
Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes. Wählen Sie die Attribute, die an den jeweiligen Positionen des Gantt-Diagramms zu jeder Zeit angezeigt werden sollen. Bedenken Sie, dass beim Überfahren eines Elements die Datumswerte angezeigt werden anstatt dieser Attribute.
button_activate: 'Gantt-Diagramm zeigen' button_activate: 'Gantt-Diagramm zeigen'
button_deactivate: 'Gantt-Diagramm ausblenden' button_deactivate: 'Gantt-Diagramm ausblenden'
cancel: Abbrechen cancel: Abbrechen

@ -746,12 +746,12 @@ ru:
format: "%{message}" format: "%{message}"
due_date: due_date:
not_start_date: "не дата начала, но нужна для вех." not_start_date: "не дата начала, но нужна для вех."
cannot_be_null: "can not be set to null as start date and duration are known." cannot_be_null: "не может быть установлен в null как дата начала и продолжительность известны."
duration: duration:
larger_than_dates: "больше, чем интервал между началом и датой окончания." larger_than_dates: "больше, чем интервал между началом и датой окончания."
smaller_than_dates: "меньше интервала между началом и датой окончания." smaller_than_dates: "меньше интервала между началом и датой окончания."
not_available_for_milestones: "не доступен для пакетов работ с набором вех." not_available_for_milestones: "не доступен для пакетов работ с набором вех."
cannot_be_null: "can not be set to null as start date and finish date are known." cannot_be_null: "не может быть установлен в null как дата начала и дата окончания известны."
parent: parent:
cannot_be_milestone: "не может служить вехой." cannot_be_milestone: "не может служить вехой."
cannot_be_self_assigned: "не может быть присвоено самому себе." cannot_be_self_assigned: "не может быть присвоено самому себе."
@ -759,7 +759,7 @@ ru:
not_a_valid_parent: "неверно." not_a_valid_parent: "неверно."
start_date: start_date:
violates_relationships: "может быть установлено лишь в %{soonest_start} или позднее и без нарушения взаимосвязи рабочих пакетов." violates_relationships: "может быть установлено лишь в %{soonest_start} или позднее и без нарушения взаимосвязи рабочих пакетов."
cannot_be_null: "can not be set to null as finish date and duration are known." cannot_be_null: "не может быть установлен в null как дата окончания и продолжительность известны."
status_id: status_id:
status_transition_invalid: "недопустимо, так как для текущих ролей пользователя нет правильного перехода от старого этапа к новому." status_transition_invalid: "недопустимо, так как для текущих ролей пользователя нет правильного перехода от старого этапа к новому."
status_invalid_in_type: "недопустимо, так как текущего статуса в этом типе нет." status_invalid_in_type: "недопустимо, так как текущего статуса в этом типе нет."

@ -21,7 +21,7 @@ ar:
text_current_avatar: | text_current_avatar: |
تُظهر الصورة التالية الصورة الرمزية الحالية. تُظهر الصورة التالية الصورة الرمزية الحالية.
text_upload_instructions: | text_upload_instructions: |
قم بتحميل الصورة الرمزية المخصصة بدقة 128×128 بكسل. يمكن تغيير حجم الملفات الكبيرة وقصها لتتطابق. عند تحديد الصورة، تظهر معاينة للصورة الرمزية قبل التحميل. قم بتحميل الصورة الرمزية المخصصة بدقة 128×128 بكسل. يمكن تغيير حجم الملفات الكبيرة وقصها لتتطابق. عند تحديد الصورة، تظهر معاينة للصورة الرمزية قبل التحميل.
text_change_gravatar_html: 'انتقل إلى %{gravatar_url} لتغيير Gravatar في عنوان بريدك الإلكتروني.' text_change_gravatar_html: 'انتقل إلى %{gravatar_url} لتغيير Gravatar في عنوان بريدك الإلكتروني.'
text_your_local_avatar: | text_your_local_avatar: |
تتيح لك OpenProject بتحميل صورتك الرمزية المخصصة. تتيح لك OpenProject بتحميل صورتك الرمزية المخصصة.

@ -7,7 +7,7 @@ ar:
label_choose_avatar: "قم باختيار صورة رمزية من الملف" label_choose_avatar: "قم باختيار صورة رمزية من الملف"
uploading_avatar: "تحميل الصورة الرمزية" uploading_avatar: "تحميل الصورة الرمزية"
text_upload_instructions: | text_upload_instructions: |
قم بتحميل الصورة الرمزية المخصصة بدقة 128×128 بكسل. يمكن تغيير حجم الملفات الكبيرة وقصها لتتطابق. عند تحديد الصورة، تظهر معاينة للصورة الرمزية قبل التحميل. قم بتحميل الصورة الرمزية المخصصة بدقة 128×128 بكسل. يمكن تغيير حجم الملفات الكبيرة وقصها لتتطابق. عند تحديد الصورة، تظهر معاينة للصورة الرمزية قبل التحميل.
error_image_too_large: "الصورة كبيرة جداً." error_image_too_large: "الصورة كبيرة جداً."
wrong_file_format: "التنسيقات المتاحة للصور هي jpg و png و gif." wrong_file_format: "التنسيقات المتاحة للصور هي jpg و png و gif."
empty_file_error: "يرجى تحميل الصورة الصحيحة ووفقًا للتنسيقات (jpg, png, gif)" empty_file_error: "يرجى تحميل الصورة الصحيحة ووفقًا للتنسيقات (jpg, png, gif)"

@ -14,7 +14,6 @@ ar:
exceptions: exceptions:
file_invalid: "ملف BCF غير صالح" file_invalid: "ملف BCF غير صالح"
x_bcf_issues: x_bcf_issues:
zero: 'لا توجد مشاكل BCF'
one: 'One BCF issue' one: 'One BCF issue'
other: '%{count} BCF issues' other: '%{count} BCF issues'
bcf_xml: bcf_xml:

@ -2,7 +2,7 @@
ar: ar:
permission_show_board_views: "شاهد لوحات المهمات" permission_show_board_views: "شاهد لوحات المهمات"
permission_manage_board_views: "إدارة اللوحات" permission_manage_board_views: "إدارة اللوحات"
project_module_board_view: "Boards" project_module_board_view: "اللوحات"
boards: boards:
label_board: "Board" label_board: "لوحة"
label_boards: "Boards" label_boards: "لوحات"

@ -60,7 +60,7 @@ ar:
label_budget_plural: "الميزانيات" label_budget_plural: "الميزانيات"
label_budget_id: "الميزانية #%{id}" label_budget_id: "الميزانية #%{id}"
label_deliverable: "الميزانية" label_deliverable: "الميزانية"
label_example_placeholder: 'e.g., %{decimal}' label_example_placeholder: 'مثال، %{decimal}'
label_view_all_budgets: "عرض جميع الميزانيات" label_view_all_budgets: "عرض جميع الميزانيات"
label_yes: "نعم" label_yes: "نعم"
notice_budget_conflict: "Work packages must be of the same project." notice_budget_conflict: "Work packages must be of the same project."
@ -68,6 +68,6 @@ ar:
permission_edit_budgets: "تحرير الميزانية" permission_edit_budgets: "تحرير الميزانية"
permission_view_budgets: "عرض الميزانيات" permission_view_budgets: "عرض الميزانيات"
project_module_budgets: "الميزانيات" project_module_budgets: "الميزانيات"
text_budget_reassign_to: "Reassign them to this budget:" text_budget_reassign_to: "إعادة تعيينهم إلى هذه الميزانية:"
text_budget_delete: "Delete the budget from all work packages" text_budget_delete: "حذف الميزانية من جميع مجموعات العمل"
text_budget_destroy_assigned_wp: "There are %{count} work packages assigned to this budget. What do you want to do?" text_budget_destroy_assigned_wp: "هناك %{count} مجموعة عمل تم تعيينها لهذه الميزانية. ماذا تريد أن تفعل؟"

@ -1,16 +1,16 @@
ar: ar:
grids: grids:
label_widget_in_grid: "Widget contained in Grid %{grid_name}" label_widget_in_grid: "الويدجت متوفر في الشبكة %{grid_name}"
activerecord: activerecord:
attributes: attributes:
grids/grid: grids/grid:
page: "Page" page: "الصفحة "
row_count: "Number of rows" row_count: "عدد الصفوف"
column_count: "Number of columns" column_count: "عدد الأعمدة"
widgets: "Widgets" widgets: "الودجات"
errors: errors:
models: models:
grids/grid: grids/grid:
overlaps: 'overlap.' overlaps: 'تداخل.'
outside: 'is outside of the grid.' outside: 'هو خارج الشبكة.'
end_before_start: 'end value needs to be larger than the start value.' end_before_start: 'يجب أن تكون قيمة النهاية أكبر من قيمة البداية.'

@ -3,11 +3,11 @@ ar:
attributes: attributes:
ldap_groups/synchronized_group: ldap_groups/synchronized_group:
dn: 'DN' dn: 'DN'
auth_source: 'LDAP connection' auth_source: 'اتصال LDAP'
sync_users: 'Sync users' sync_users: 'مزامنة المستخدمين'
ldap_groups/synchronized_filter: ldap_groups/synchronized_filter:
filter_string: 'LDAP filter' filter_string: 'مرشّح LDAP'
auth_source: 'LDAP connection' auth_source: 'اتصال LDAP'
group_name_attribute: "Group name attribute" group_name_attribute: "Group name attribute"
sync_users: 'Sync users' sync_users: 'Sync users'
base_dn: "Search base DN" base_dn: "Search base DN"
@ -32,7 +32,6 @@ ar:
label_n_groups_found: label_n_groups_found:
one: "1 group found by the filter" one: "1 group found by the filter"
other: "%{count} groups found by the filter" other: "%{count} groups found by the filter"
zero: "No groups were found by the filter"
destroy: destroy:
title: 'Remove synchronized filter %{name}' title: 'Remove synchronized filter %{name}'
confirmation: "If you continue, the synchronized filter %{name} and all groups %{groups_count} created through it will be removed." confirmation: "If you continue, the synchronized filter %{name} and all groups %{groups_count} created through it will be removed."
@ -42,8 +41,7 @@ ar:
group_name_attribute_text: 'Enter the attribute of the LDAP group used for setting the OpenProject group name.' group_name_attribute_text: 'Enter the attribute of the LDAP group used for setting the OpenProject group name.'
filter_string_text: 'Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject.' filter_string_text: 'Enter the RFC4515 LDAP filter that returns groups in your LDAP to synchronize with OpenProject.'
base_dn_text: > base_dn_text: >
Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Enter the search base DN to use for this filter. It needs to be below the base DN of the selected LDAP connection. Leave this option empty to reuse the base DN of the connection
Leave this option empty to reuse the base DN of the connection
synchronized_groups: synchronized_groups:
add_new: 'Add synchronized LDAP group' add_new: 'Add synchronized LDAP group'
destroy: destroy:

@ -64,7 +64,7 @@ ar:
label_time_zone: "المنطقة الزمنية" label_time_zone: "المنطقة الزمنية"
label_start_date: "تاريخ البدء" label_start_date: "تاريخ البدء"
meeting: meeting:
copied: "Copied from Meeting #%{id}" copied: "نسخ من الاجتماع #%{id}"
notice_successful_notification: "تم إرسال الإشعار بنجاح" notice_successful_notification: "تم إرسال الإشعار بنجاح"
notice_timezone_missing: لم يتم تعيين المنطقة الزمنية و%{zone} مُفترض. لاختيار منطقتك الزمنية، من فضلك اضغط هنا. notice_timezone_missing: لم يتم تعيين المنطقة الزمنية و%{zone} مُفترض. لاختيار منطقتك الزمنية، من فضلك اضغط هنا.
permission_create_meetings: "إنشاء الاجتماعات" permission_create_meetings: "إنشاء الاجتماعات"
@ -76,14 +76,14 @@ ar:
permission_send_meeting_agendas_notification: "أرسِل إشعارًا لمراجعة جداول الأعمال" permission_send_meeting_agendas_notification: "أرسِل إشعارًا لمراجعة جداول الأعمال"
permission_create_meeting_minutes: "إدارة محضر الجلسة" permission_create_meeting_minutes: "إدارة محضر الجلسة"
permission_send_meeting_minutes_notification: "أرسِل إشعارًا لمراجعة محضر الجلسة" permission_send_meeting_minutes_notification: "أرسِل إشعارًا لمراجعة محضر الجلسة"
permission_meetings_send_invite: "Invite users to meetings" permission_meetings_send_invite: "دعوة المستخدمين إلى الاجتماعات"
permission_send_meeting_agendas_icalendar: "Send meeting agenda as calendar entry" permission_send_meeting_agendas_icalendar: "إرسال جدول أعمال الاجتماع كمدخل للتقويم"
project_module_meetings: "الاجتماعات" project_module_meetings: "الاجتماعات"
text_duration_in_hours: "المدة بالساعات" text_duration_in_hours: "المدة بالساعات"
text_in_hours: "في الساعات" text_in_hours: "في الساعات"
text_meeting_agenda_for_meeting: 'جدول أعمال للاجتماع "%{meeting}"' text_meeting_agenda_for_meeting: 'جدول أعمال للاجتماع "%{meeting}"'
text_meeting_closing_are_you_sure: "Are you sure you want to close the meeting?" text_meeting_closing_are_you_sure: "هل أنت متأكد من أنك تريد إغلاق الاجتماع؟"
text_meeting_agenda_open_are_you_sure: "This will overwrite all changes in the minutes! Do you want to continue?" text_meeting_agenda_open_are_you_sure: "سيؤدي هذا إلى استبدال جميع التغييرات في المقرر! هل تريد المتابعة؟"
text_meeting_minutes_for_meeting: 'محضر الجسلة للاجتماع "%{meeting}"' text_meeting_minutes_for_meeting: 'محضر الجسلة للاجتماع "%{meeting}"'
text_review_meeting_agenda: "%{author} طرح %{link} للمراجعة." text_review_meeting_agenda: "%{author} طرح %{link} للمراجعة."
text_review_meeting_minutes: "%{author} طرح %{link} للمراجعة." text_review_meeting_minutes: "%{author} طرح %{link} للمراجعة."

@ -7,12 +7,12 @@ ar:
error_captcha: "تعذر التحقق من حسابك. الرجاء التواصل مع المسؤول" error_captcha: "تعذر التحقق من حسابك. الرجاء التواصل مع المسؤول"
settings: settings:
website_key: 'مفتاح الموقع' website_key: 'مفتاح الموقع'
website_key_text: 'Enter the website key you created on the reCAPTCHA admin console for this domain.' website_key_text: 'أدخل مفتاح الموقع الذي قمت بإنشائه على وحدة تحكم المشرف reCAPTCHA لهذا النطاق.'
secret_key: 'Secret key' secret_key: 'المفتاح السري'
secret_key_text: 'Enter the secret key you created on the reCAPTCHA admin console.' secret_key_text: 'أدخل المفتاح السري الذي أنشأته على وحدة تحكم المشرف reCAPTCHA.'
type: 'Use reCAPTCHA' type: 'استخدام reCAPTCHA'
type_disabled: 'Disable reCAPTCHA' type_disabled: 'تعطيل reCAPTCHA'
type_v2: 'reCAPTCHA v2' type_v2: 'reCAPTCHA v2'
type_v3: 'reCAPTCHA v3' type_v3: 'reCAPTCHA v3'
recaptcha_description_html: > recaptcha_description_html: >
reCAPTCHA is a free service by Google that can be enabled for your OpenProject instance. If enabled, a captcha form will be rendered upon login for all users that have not verified a captcha yet. <br/> Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link} reCAPTCHA هي خدمة مجانية من جوجل يمكن تفعيلها لمثيل OpenProject الخاص بك. في حالة التمكين، سيتم تقديم نموذج كلمة التحقق عند تسجيل الدخول لجميع المستخدمين الذين لم يتم التحقق من كلمة التحقق بعد. <br/> الرجاء الاطلاع على الرابط التالي لمزيد من التفاصيل حول reCAPTCHA وإصدارها، وكيفية إنشاء الموقع والمفاتيح السرية: %{recaptcha_link}

@ -22,7 +22,7 @@
ar: ar:
button_save_as: "حفظ التقرير بشكل..." button_save_as: "حفظ التقرير بشكل..."
comments: "التعليق" comments: "التعليق"
cost_reports_title: "Time and costs" cost_reports_title: "الوقت والتكاليف"
label_cost_report: "تقرير التكلفة" label_cost_report: "تقرير التكلفة"
label_cost_report_plural: "تقارير التكلفة" label_cost_report_plural: "تقارير التكلفة"
description_drill_down: "أظهر التفاصيل" description_drill_down: "أظهر التفاصيل"
@ -69,7 +69,7 @@ ar:
label_inactive: "<<غير فعّال>>" label_inactive: "<<غير فعّال>>"
label_no: "لا" label_no: "لا"
label_none: "(لا توجد بيانات)" label_none: "(لا توجد بيانات)"
label_no_reports: "There are no cost reports yet." label_no_reports: "لا توجد تقارير تكلفة حتى الان."
label_report: "تقرير" label_report: "تقرير"
label_yes: "نعم" label_yes: "نعم"
load_query_question: "سيكون للتقرير %{size} من خلايا الجدول، وقد يستغرق بعض الوقت للتقديم. هل ما زلت تريد المحاولة لتقديمه؟" load_query_question: "سيكون للتقرير %{size} من خلايا الجدول، وقد يستغرق بعض الوقت للتقديم. هل ما زلت تريد المحاولة لتقديمه؟"
@ -83,5 +83,5 @@ ar:
validation_failure_integer: "ليس عددًا صحيحًا صالحًا" validation_failure_integer: "ليس عددًا صحيحًا صالحًا"
reporting: reporting:
group_by: group_by:
selected_columns: "Selected columns" selected_columns: "الاعمدة المحددة"
selected_rows: "Selected rows" selected_rows: "الصفوف المحددة"

@ -49,7 +49,7 @@ ar:
new: "Add a file storage to this project" new: "Add a file storage to this project"
instructions: instructions:
type: "Please make sure you have administration privileges in your Nextcloud instance and have the following application installed before doing the setup:" type: "Please make sure you have administration privileges in your Nextcloud instance and have the following application installed before doing the setup:"
type_link_text: "“Integration OpenProject”" type_link_text: "\"تكامل OpenProject\""
name: "Give your storage a name so that users can differentiate between multiple storages." name: "Give your storage a name so that users can differentiate between multiple storages."
host: "Please add the host address of your storage including the https://. It should not be longer than 255 characters." host: "Please add the host address of your storage including the https://. It should not be longer than 255 characters."
no_storage_set_up: "There are no file storages set up, yet." no_storage_set_up: "There are no file storages set up, yet."

@ -2,8 +2,8 @@
de: de:
permission_view_file_links: "Datei-Links anzeigen" permission_view_file_links: "Datei-Links anzeigen"
permission_manage_file_links: "Datei-Links verwalten" permission_manage_file_links: "Datei-Links verwalten"
permission_manage_storages_in_project: "Dateispeicher im Projekt verwalten" permission_manage_storages_in_project: "Datei-Speicher im Projekt verwalten"
project_module_storages: "Dateispeicher" project_module_storages: "Datei-Speicher"
activerecord: activerecord:
models: models:
storages/storage: "Speicher" storages/storage: "Speicher"
@ -46,17 +46,17 @@ de:
page_titles: page_titles:
project_settings: project_settings:
index: "Dateispeicher in diesem Projekt verfügbar" index: "Dateispeicher in diesem Projekt verfügbar"
new: "Einen Dateispeicher zum Projekt hinzufügen" new: "Einen Datei-Speicher zum Projekt hinzufügen"
instructions: instructions:
type: "Bitte stellen Sie sicher, dass Sie Administrationsrechte in Ihrer Nextcloud-Instanz haben und die folgende Anwendung vor dem Setup installiert wurde:" type: "Bitte stellen Sie sicher, dass Sie Administrationsrechte in Ihrer Nextcloud-Instanz haben und die folgende Anwendung vor dem Setup installiert wurde:"
type_link_text: "„OpenProject Integration“" type_link_text: "„OpenProject Integration“"
name: "Geben Sie Ihrem Speicher einen Namen, damit Benutzer zwischen mehreren Speichern unterscheiden können." name: "Geben Sie Ihrem Speicher einen Namen, damit Benutzer zwischen mehreren Speichern unterscheiden können."
host: "Bitte ergänzen Sie die Host-Adresse Ihres Speichers (einschließlich https://). Sie sollte nicht länger als 255 Zeichen sein." host: "Bitte ergänzen Sie die Host-Adresse Ihres Speichers (einschließlich https://). Sie sollte nicht länger als 255 Zeichen sein."
no_storage_set_up: "Es wurden noch keine Dateispeicher eingerichtet." no_storage_set_up: "Es wurden noch keine Datei-Speicher eingerichtet."
setting_up_additional_storages: "Um zusätzliche Dateispeicher einzurichten, besuchen Sie bitte" setting_up_additional_storages: "Um zusätzliche Datei-Speicher einzurichten, besuchen Sie bitte"
setting_up_additional_storages_non_admin: "Administratoren können zusätzliche Dateispeicher in Administration / Dateispeicher einrichten." setting_up_additional_storages_non_admin: "Administratoren können zusätzliche Datei-Speicher in Administration / Datei-Speicher einrichten."
setting_up_storages: "Zum Einrichten von Dateispeichern besuchen Sie bitte" setting_up_storages: "Zum Einrichten von Dateispeichern besuchen Sie bitte"
setting_up_storages_non_admin: "Administratoren können Dateispeicher in Administration / Dateispeicher einrichten." setting_up_storages_non_admin: "Administratoren können Datei-Speicher in Administration / Datei-Speicher einrichten."
all_available_storages_already_added: "Alle verfügbaren Speicher sind dem Projekt bereits hinzugefügt." all_available_storages_already_added: "Alle verfügbaren Speicher sind dem Projekt bereits hinzugefügt."
copy_from: "Diesen Wert kopieren von" copy_from: "Diesen Wert kopieren von"
nextcloud: nextcloud:
@ -65,7 +65,7 @@ de:
storage: > storage: >
Sind Sie sicher, dass Sie diesen Speicher löschen möchten? Dies löscht den Speicher auch aus allen Projekten, in denen er verwendet wird. Außerdem werden alle Links von Arbeitspaketen zu Dateien gelöscht, die in diesem Speicher gespeichert sind. Sind Sie sicher, dass Sie diesen Speicher löschen möchten? Dies löscht den Speicher auch aus allen Projekten, in denen er verwendet wird. Außerdem werden alle Links von Arbeitspaketen zu Dateien gelöscht, die in diesem Speicher gespeichert sind.
project_storage: > project_storage: >
Sind Sie sicher, dass Sie diesen Dateispeicher aus diesem Projekt entfernen möchten? Dies wird auch alle Links zu Dateien entfernen, die für dieses Projekt in diesem Speicher gespeichert sind. Sind Sie sicher, dass Sie diesen Datei-Speicher aus diesem Projekt entfernen möchten? Dies wird auch alle Links zu Dateien entfernen, die für dieses Projekt in diesem Speicher gespeichert sind.
label_creator: "Ersteller" label_creator: "Ersteller"
label_file_link: "Datei-Link" label_file_link: "Datei-Link"
label_file_links: "Datei-Links" label_file_links: "Datei-Links"
@ -90,6 +90,6 @@ de:
name_placeholder: "z.B. Nextcloud" name_placeholder: "z.B. Nextcloud"
default_name: "Mein Nextcloud" default_name: "Mein Nextcloud"
confirm_replace_oauth_application: "Sind Sie sicher? Alle Benutzer müssen sich erneut gegen OpenProject autorisieren." confirm_replace_oauth_application: "Sind Sie sicher? Alle Benutzer müssen sich erneut gegen OpenProject autorisieren."
confirm_replace_oauth_client: "Sind Sie sicher? Alle Benutzer müssen sich erneut gegen den Speicher autorisieren." confirm_replace_oauth_client: "Sind Sie sicher? Alle Benutzer müssen sich erneut gegen den Daten-Speicher autorisieren."
oauth_client_details_missing: "Um das Setup abzuschließen, fügen Sie bitte die OAuth Client-Anmeldedaten aus Ihrem Speicher hinzu." oauth_client_details_missing: "Um das Setup abzuschließen, fügen Sie bitte die OAuth Client-Anmeldedaten aus Ihrem Speicher hinzu."
notice_oauth_application_replaced: "Die OpenProject OAuth-Anwendung wurde erfolgreich ersetzt." notice_oauth_application_replaced: "Die OpenProject OAuth-Anwendung wurde erfolgreich ersetzt."

@ -10,4 +10,4 @@ ar:
label_assignees: "المعينون" label_assignees: "المعينون"
upsale: upsale:
title: "مخطط الفريق" title: "مخطط الفريق"
description: "Get a complete overview of your team’s planning with Team Planner. Stretch, shorten and drag-and-drop work packages to modify dates, move them or change assignees." description: "احصل على نظرة عامة كاملة لتخطيط فريقك مع فريق تخطيط العمل. تمديد, اختصار و سحب و إسقاط مجموعات العمل لتعديل التواريخ أو نقلها أو تغيير المحال إليهم."

@ -1,13 +1,13 @@
ar: ar:
export_to_excel: "Export XLS" export_to_excel: "تصدير XLS"
print_with_description: "Print preview with description" print_with_description: "معاينة الطباعة مع الوصف"
sentence_separator_or: "أو" sentence_separator_or: "أو"
different_formats: Different formats different_formats: نسق مختلف
export: export:
format: format:
xls: "XLS" xls: "XLS"
xls_with_descriptions: "XLS with descriptions" xls_with_descriptions: "XLS مع مواصفات"
xls_with_relations: "XLS with relations" xls_with_relations: "XLS مع العلاقات"
xls_export: xls_export:
child_of: child of child_of: فرع من
parent_of: parent of parent_of: أصل لـ

Loading…
Cancel
Save