diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 9aa1b98cf34..828893abc94 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -1494,6 +1494,7 @@ af: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 719e46387a7..78db0c0b0b2 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -1530,6 +1530,7 @@ ar: even: "يجب أن يكون زوجي." exclusion: "محجوز." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "إنه كبير جدا(الحجم الأكبر هو%{count} بايت)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index da50c13a0b2..e8b7be2794a 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -1494,6 +1494,7 @@ az: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 22f8a88af3c..26ba0fdd672 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -1512,6 +1512,7 @@ be: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 1b3d88dcbe2..c9bc83add3f 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -1494,6 +1494,7 @@ bg: even: "трябва да бъде четно число." exclusion: "е запазено." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "е твърде голям (максимален размер %{count} байта)." filter_does_not_exist: "филтърът не съществува." format: "не съответства на очаквания формат '%{expected}'." diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 1e4b42c0d9f..db8384813a1 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -1491,6 +1491,7 @@ ca: even: "ha de ser parell." exclusion: "està reservat." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "és massa gran (la mida màxima és de %{count} Bytes)." filter_does_not_exist: "el filtre no existeix." format: "no coincideix amb el format esperat '%{expected}'." diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 824332bd214..d74593eb569 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -1494,6 +1494,7 @@ ckb-IR: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 91ab2a3b171..1b9760de5ee 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -1512,6 +1512,7 @@ cs: even: "musí být sudé." exclusion: "vyhrazeno." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "je příliš velký (maximální velikost je %{count} Bajtů)." filter_does_not_exist: "Filtr neexistuje." format: "neodpovídá očekávanému formátu '%{expected}'." diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 0864714f00c..193630a0f90 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -1492,6 +1492,7 @@ da: even: "skal være lige." exclusion: "er reserveret." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "er for stor (maks. størrelse er %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index b845642d162..b37a0a9d6a6 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -1486,6 +1486,7 @@ de: even: "muss gerade sein." exclusion: "ist nicht verfügbar." feature_disabled: ist nicht verfügbar. + feature_disabled_for_project: is disabled for this project. file_too_large: "ist zu groß (nicht mehr als %{count} Bytes erlaubt)." filter_does_not_exist: "Filter existiert nicht." format: "stimmt nicht mit dem erwarteten Format '%{expected} ' überein." diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index bf131daac9d..e5db9e5910a 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -1490,6 +1490,7 @@ el: even: "πρέπει να είναι άρτιος." exclusion: "είναι δεσμευμένο." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "είναι πολύ μεγάλο (το μέγιστο μέγεθος είναι %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 6da09e02c59..f30c38f4136 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -1494,6 +1494,7 @@ eo: even: "must be even." exclusion: "rezervita." feature_disabled: ne estas disponebla. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 001b5731bc6..30b2acdc079 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -1491,6 +1491,7 @@ es: even: "debe ser incluido." exclusion: "está reservado." feature_disabled: no está disponible. + feature_disabled_for_project: is disabled for this project. file_too_large: "es demasiado grande (el tamaño máximo es de %{count} Bytes)." filter_does_not_exist: "el filtro no existe." format: "no coincide con el formato esperado '%{expected}'." diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 33eab51949b..a2a3b44e597 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -1494,6 +1494,7 @@ et: even: "peab olema paarisarv." exclusion: "on reserveeritud." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 0265242dcd0..7c8570b0a28 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -1494,6 +1494,7 @@ eu: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index b89e81e8a71..5f6c4480f9e 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -1494,6 +1494,7 @@ fa: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 797b5d7c1ac..18796bc4f32 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -1494,6 +1494,7 @@ fi: even: "täytyy olla parillinen." exclusion: "on jo varattu." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "on liian suuri (suurin sallittu koko on %{count} tavua)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index ec349875ade..4f169053da9 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -1494,6 +1494,7 @@ fil: even: "dapat ay kapareho." exclusion: "ay nakareserba." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "ay masyadong malaki (pinakamataas na laki ay %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index d4e2d5a7e97..baadf3df3c3 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -1492,6 +1492,7 @@ fr: even: "doit être pair." exclusion: "est réservé." feature_disabled: n'est pas disponible. + feature_disabled_for_project: is disabled for this project. file_too_large: "est trop volumineux (la taille maximale est de %{count} octets)." filter_does_not_exist: "le filtre n'existe pas." format: "ne correspond pas au format attendu « %{expected} »." diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index bcadb0e8022..112ae045710 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -1512,6 +1512,7 @@ he: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index 423eab90139..2f85b49e2c0 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -1492,6 +1492,7 @@ hi: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index d1ccc5b2580..940c01c39bb 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -1503,6 +1503,7 @@ hr: even: "mora biti izjednačeno." exclusion: "je rezerviran." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "je prevelik (maksimalna veličina iznosi %{count} bajta)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 6b0cc98fdba..0e0d8c34370 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -1493,6 +1493,7 @@ hu: even: "kell még." exclusion: "foglalt." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "túl nagy fájlméret (maximális méret %{count} Byte)." filter_does_not_exist: "szűrő nem létezik." format: "nem felel meg az elvárt '%{expected}' formátumnak." diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index a41dfce0c70..44ee27c1f87 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -1481,6 +1481,7 @@ id: even: "harus imbang." exclusion: "telah dipesan." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "ukuran maksimum yang diperbolehkan %{count} Bytes." filter_does_not_exist: "filter tidak ada." format: "tidak cocok dengan format yang diharapkan '%{expected}'." diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 0f06bcaa1c2..fc99abc381a 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -1491,6 +1491,7 @@ it: even: "deve essere pari." exclusion: "è riservato." feature_disabled: non disponibile. + feature_disabled_for_project: is disabled for this project. file_too_large: "è troppo grande (la dimensione massima è %{count} Byte)." filter_does_not_exist: "il filtro non esiste" format: "non corrisponde al formato previsto '%{expected}'." diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 5c15bbdbecd..bad61bb62b4 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -1484,6 +1484,7 @@ ja: even: "は偶数にしてください。" exclusion: "は予約されています。" feature_disabled: は利用できません。 + feature_disabled_for_project: is disabled for this project. file_too_large: "は大きすぎます (最大サイズは%{count}バイト)" filter_does_not_exist: "フィルターが存在しません。" format: "期待されるフォーマットの「%{expected}」と一致しません。" diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 464b18a160d..6930060da80 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -216,10 +216,10 @@ id: change_button: "Save and reschedule" change_title: "Ubah hari kerja" removed_title: "You will remove the following days from the non-working days list:" - change_description: "Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages and life cycles in all projects in this instance." + change_description: "Perubahan hari dalam seminggu yang dianggap sebagai hari kerja atau hari libur dapat memengaruhi tanggal mulai dan selesai dari semua paket kerja dan siklus hidup dalam semua proyek pada kasus ini." warning: > - The changes might take some time to take effect. You will be notified when all relevant work packages and project life cycles have been updated. - Are you sure you want to continue? + Perubahan tersebut mungkin memerlukan waktu untuk berlaku. Anda akan diberitahu ketika semua paket kerja yang relevan dan siklus hidup proyek telah diperbarui. + Apakah Anda yakin ingin melanjutkan? work_packages_settings: warning_progress_calculation_mode_change_from_status_to_field_html: >- Changing progress calculation mode from status-based to work-based will make the % Complete field freely editable. If you optionally enter values for Work or Remaining work, they will also be linked to % Complete. Changing Remaining work can then update % Complete. @@ -558,11 +558,11 @@ id: date_alerts: milestone_date: "Milestone date" overdue: "Overdue" - overdue_since: "for %{difference_in_days}." - property_today: "is today." - property_is: "is in %{difference_in_days}." - property_was: "was %{difference_in_days} ago." - property_is_deleted: "is deleted." + overdue_since: "untuk %{difference_in_days}." + property_today: "hari ini." + property_is: "dalam %{difference_in_days}." + property_was: "%{difference_in_days} hari yang lalu." + property_is_deleted: "telah dihapus." center: label_actor_and: "dan" and_more_users: @@ -635,8 +635,8 @@ id: pagination: no_other_page: "You are on the only page." pages_skipped: "Pages skipped." - page_navigation: "Pagination navigation" - per_page_navigation: 'Items per page selection' + page_navigation: "Navigasi halaman" + per_page_navigation: 'Pilihan jumlah item per halaman' pages: page_number: Page %{number} show_per_page: Show %{number} per page @@ -763,7 +763,7 @@ id: update_relation: "Klik untuk mengganti jenis hubungan" show_relations: "Show relations" add_predecessor: "Tambahkan pendahulu" - add_successor: "Add successor" + add_successor: "Tambahkan penerus" remove: "Remove relation" save: "Save relation" abort: "Abort" @@ -821,7 +821,7 @@ id: bulk_actions: edit: "Edit massal" delete: "Penghapusan massal" - duplicate: "Bulk duplicate" + duplicate: "Duplikat massal" move: "Bulk change of project" button_clear: "Clear" comment_added: "The comment was successfully added." @@ -867,7 +867,7 @@ id: header_with_parent: "New %{type} (Child of %{parent_type} #%{id})" button: "Buat baru" duplicate: - title: "Duplicate work package" + title: "Duplikat paket kerja" hierarchy: show: "Menampilkan modus hiraki" hide: "Sembunyikan modus hirarki" @@ -978,7 +978,7 @@ id: is_switched_from_manual_to_automatic: "The dates of this work package may need to be recalculated after switching from manual to automatic scheduling due to relationships with other work packages." sharing: title: "Share work package" - show_all_users: "Show all users with whom the work package has been shared with" + show_all_users: "Tampilkan semua pengguna yang telah dibagikan paket kerja ini" table: configure_button: "Configure work package table" summary: "Table with rows of work package and columns of work package attributes." @@ -1153,7 +1153,7 @@ id: selected_filter: all: "Semua proyek" selected: "Only selected" - search_placeholder: "Search projects..." + search_placeholder: "Cari proyek..." search_placeholder_favorites: "Search favorites..." include_subprojects: "Include all sub-projects" tooltip: @@ -1210,7 +1210,7 @@ id: close: "Close modal" open_project_storage_modal: waiting_title: - timeout: "Timeout" + timeout: "Waktu habis" waiting_subtitle: network_off: "There is a network problem." network_on: "Network is back. We are trying." diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index 5c1ec5254f1..7c812cdf18f 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -1494,6 +1494,7 @@ ka: even: "ლუწი უნდა იყოს" exclusion: "დაცულია." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 0696b8ba1f3..e90a39cd5b7 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -1494,6 +1494,7 @@ kk: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 2ce8bcd9acc..840048b237b 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -1485,6 +1485,7 @@ ko: even: "에 짝수를 입력해 주세요" exclusion: "예약됨" feature_disabled: '- 사용할 수 없습니다.' + feature_disabled_for_project: is disabled for this project. file_too_large: "은(는) 너무 큽니다. (최대 %{count} 바이트)" filter_does_not_exist: "필터가 존재하지 않습니다." format: "- 필요한 형식 '%{expected}'과(와) 일치하지 않습니다." diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index de2fb0537d3..3369cb69324 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -1509,6 +1509,7 @@ lt: even: "turi būti lyginis." exclusion: "yra rezervuotas." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "per didelis (didžiausias leistinas dydis yra %{count} baitų)." filter_does_not_exist: "filtras neegzistuoja." format: "neatitinka laukiamo formato '%{expected}'." diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index 2d6ef3f8c7a..b5322f3d039 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -1503,6 +1503,7 @@ lv: even: "jābūt vienlīdzīgiem." exclusion: "rezervēts." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "ir pārāk liels (maksimālais lielums ir %{count} baiti)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 0f72613b61f..b568a464246 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -1494,6 +1494,7 @@ mn: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index d0ba5550b89..3f3c594397a 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -1483,6 +1483,7 @@ ms: even: "perlu sama." exclusion: "sudah dikhaskan." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "adalah terlalu besar (saiz maksimum adalah %{count} Bytes)." filter_does_not_exist: "penyaring tidak wujud." format: "tidak sepadan dengan format yang dijangka '%{expected}'." diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index e23818ed999..21b4af02c69 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -1494,6 +1494,7 @@ ne: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index cb1a1bd117a..f7152d3f92f 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -1490,6 +1490,7 @@ nl: even: "moet gelijk zijn." exclusion: "is gereserveerd." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is te groot (maximum grootte is %{count} Bytes)." filter_does_not_exist: "filter bestaat niet." format: "komt niet overeen met het verwachte formaat '%{expected}' '." diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index a2933c8905a..0c007478a66 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -1493,6 +1493,7 @@ even: "må være partall" exclusion: "er reservert." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "er for stor (maks størrelse er %{count} Bytes)." filter_does_not_exist: "filter finnes ikke." format: "samsvarer ikke med det forventede formatet '%{expected}'." diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index d072d7d5432..ab8bb622734 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -1508,6 +1508,7 @@ pl: even: "musi być takie samo." exclusion: "jest już zajęte." feature_disabled: jest niedostępny. + feature_disabled_for_project: is disabled for this project. file_too_large: "jest za długie (maksymalna wielkość to %{count} Bajtów)." filter_does_not_exist: "filtr nie istnieje." format: "nie pasuje do oczekiwanego formatu '%{expected}'." diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index fe59f128030..35df94d07e2 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -1491,6 +1491,7 @@ pt-BR: even: "deve ser par." exclusion: "está reservado." feature_disabled: não está disponível. + feature_disabled_for_project: is disabled for this project. file_too_large: "é muito grande (tamanho máximo é %{count} Bytes)." filter_does_not_exist: "filtro não existe." format: "não corresponde ao formato '%{expected}' esperado." diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index d394effcfd1..56a9d79d82c 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -1491,6 +1491,7 @@ pt-PT: even: "deve ser par." exclusion: "é reservado." feature_disabled: não está disponível. + feature_disabled_for_project: is disabled for this project. file_too_large: "é muito grande (tamanho máximo é %{count} Bytes)." filter_does_not_exist: "filtro não existe." format: "não corresponde ao formato esperado '%{expected}'." diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index b1c3452c0d3..67970a3d530 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -1503,6 +1503,7 @@ ro: even: "trebuie să fie par." exclusion: "este rezervat." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "este prea mare (dimensiunea maximă este %{count} Octeți)." filter_does_not_exist: "filtrul nu există." format: "nu se potrivește cu formatul așteptat '%{expected}'." diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index e902c142745..c02b0be4a61 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -1510,6 +1510,7 @@ ru: even: "должно быть чётным." exclusion: "зарезервировано." feature_disabled: недоступно. + feature_disabled_for_project: is disabled for this project. file_too_large: "слишком большой (максимальный размер составляет %{count} байт)." filter_does_not_exist: "фильтр не существует." format: "не соответствует ожидаемому формату '%{expected}'." diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index cd0c53c0f35..040c0588061 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -1494,6 +1494,7 @@ rw: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index 5e5892c0bed..a88c1e4e7ea 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -1494,6 +1494,7 @@ si: even: "පවා විය යුතුය." exclusion: "වෙන් කර ඇත." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "ඉතා විශාලයි (උපරිම ප්රමාණය බයිට් %{count} කි)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index e88816e1d94..674ef920a78 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -1512,6 +1512,7 @@ sk: even: "musí byť párne." exclusion: "patrí medzi vyhradené výrazy." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "je príliš veľká (maximálna veľkosť je %{count} bytov)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 83bf515158f..24a5b6878d1 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1511,6 +1511,7 @@ sl: even: "mora biti enakomerno." exclusion: "je rezervirano." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "je preveliko (največja velikost je %{count} Bytov)." filter_does_not_exist: "filter does not exist." format: "se ne ujema s pričakovano obliko '%{expected}'." diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index 89ff6ebebb4..009a07a2d03 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -1503,6 +1503,7 @@ sr: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index 9153ba66ccb..b8b73650f5a 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -1494,6 +1494,7 @@ sv: even: "måste vara jämn." exclusion: "är reserverat." feature_disabled: är inte tillgänglig. + feature_disabled_for_project: is disabled for this project. file_too_large: "är för stor (största storleken är %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 520fc5035e2..24b6d57e413 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -1485,6 +1485,7 @@ th: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "ใหญ่เกินไป (ขนาดสูงสุดคือ %{count} ไบต์)" filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index f15eee6c730..55fd6063dc8 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1494,6 +1494,7 @@ tr: even: "çift olmalı." exclusion: "ayrılmıştır." feature_disabled: mevcut değil. + feature_disabled_for_project: is disabled for this project. file_too_large: "çok büyük (en büyük boyut %{count} bayt)." filter_does_not_exist: "Filtre mevcut değil" format: "Beklenen biçim '%{expected}' ile eşleşmiyor." diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 42ca69a997f..1010e617be2 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -1506,6 +1506,7 @@ uk: even: "має бути рівним." exclusion: "зарезервовано." feature_disabled: недоступна. + feature_disabled_for_project: is disabled for this project. file_too_large: "занадто великий (максимальний розмір -%{count} байт)" filter_does_not_exist: "фільтр не існує." format: "не відповідає очікуваному формату «%{expected}»." diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 1f18c034e34..25cdaae6109 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -1494,6 +1494,7 @@ uz: even: "must be even." exclusion: "is reserved." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "is too large (maximum size is %{count} Bytes)." filter_does_not_exist: "filter does not exist." format: "does not match the expected format '%{expected}'." diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 70575755ece..ac4ab227487 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -1485,6 +1485,7 @@ vi: even: "phải là số chẵn." exclusion: "được bảo lưu." feature_disabled: is not available. + feature_disabled_for_project: is disabled for this project. file_too_large: "quá lớn (kích thước tối đa là %{count} bytes)" filter_does_not_exist: "bộ lọc không tồn tại." format: "không khớp với định dạng mong đợi '%{expected}'." diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 837f81e041e..35d766e4540 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -1481,6 +1481,7 @@ zh-CN: even: "必须是偶数。" exclusion: "是保留关键字。" feature_disabled: 不可用。 + feature_disabled_for_project: is disabled for this project. file_too_large: "太大 (最大大小为 %{count} 字节)。" filter_does_not_exist: "筛选器不存在。" format: "与预期的格式“%{expected}”不匹配。" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index fe127651c77..d999654ef89 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -1481,6 +1481,7 @@ zh-TW: even: "必須是偶數" exclusion: "已保留" feature_disabled: 不可用。 + feature_disabled_for_project: is disabled for this project. file_too_large: "太大 (最大為 %{count} Bytes)." filter_does_not_exist: "過濾條件不存在" format: "與預期的格式“%{expected}”不符" @@ -2380,7 +2381,7 @@ zh-TW: baseline_comparison: 比較差異 board_view: 進階看板 calculated_values: 計算值 - capture_external_links: Capture External Links + capture_external_links: 擷取外部連結 conditional_highlighting: 條件強調 internal_comments: 內部備註 custom_actions: 自訂動作 @@ -2438,7 +2439,7 @@ zh-TW: conditional_highlighting: description: "想讓特定工作套件從眾多套件中脫穎而出?在工作套件列表中使用條件式醒目標示功能。" capture_external_links: - description: "Prevent social engineering attacks by capturing and warning about external links before users visit them." + description: "透過在使用者造訪外部連結前擷取外部連結並發出警告,防止社交工程攻擊。" work_package_query_relation_columns: description: "需要在工作套件清單中查看關聯或子套件嗎?" edit_attribute_groups: @@ -3239,7 +3240,7 @@ zh-TW: label_journal_diff: "內容對比" label_language: "語言" label_languages: "語言" - label_external_links: "External links" + label_external_links: "外部連結" label_locale: "語言和地區" label_jump_to_a_project: "前往一個專案..." label_keyword_plural: "關鍵字" @@ -4229,9 +4230,9 @@ zh-TW: setting_allowed_link_protocols: "允許連結" setting_allowed_link_protocols_text_html: >- 允許在工作套件描述、長文字欄位與留言中,將這些協定顯示為連結。例如:%{tel_code} 或 %{element_code}。每行輸入一個協定。
協定 %{http_code}、%{https_code} 與 %{mailto_code} 一律允許使用。 - setting_capture_external_links: "Capture external links" + setting_capture_external_links: "擷取外部連結" setting_capture_external_links_text: > - When enabled, all external links in formatted text will redirect through a warning page before leaving the application. This helps protect users from potentially malicious external websites. + 啟用後,格式化文字中的所有外部連結都會在離開應用程式前透過警告頁重定向。這有助於保護使用者遠離潛在的惡意外部網站。 setting_after_first_login_redirect_url: "首次登入重新導向" setting_after_first_login_redirect_url_text_html: > 設定使用者首次登入後的重新導向路徑。如果為空,則會重定向到上線導覽的首頁。
範例:/my/page @@ -4545,7 +4546,7 @@ zh-TW: project_mandate: "項目任務" submission: description_template: > - **This work package was automatically created upon completion of the %{wizard_name} workflow.** A PDF artifact containing all submitted information has been generated and attached to this work package for reference and audit purposes. If you need to update or re-run the initiation steps, you can reopen the wizard at any time by using the link below: + 此工作套件是在完成 %{wizard_name} 工作流程後自動建立的。 系統已產生一份包含所有已提交資訊的 PDF 成品,並已附加至此工作套件,供日後查閱與稽核使用。 若您需要更新內容或重新執行啟動步驟,可隨時透過下方連結重新開啟精靈: description: "當使用者提交專案啟動請求時,將會建立一個新的工作套件,並將請求成品以 PDF 檔案的形式附加到其中。下方的設定將定義這個新工作套件的類型、狀態和指派對象。" work_package_type: "工作套件類型" work_package_type_caption: "應用於儲存已完成成品之工作套件的類型。" @@ -5209,7 +5210,7 @@ zh-TW: hashed_token: display_value_placeholder: "***" external_link_warning: - title: "Leaving OpenProject" - warning_message: "You are about to leave OpenProject and visit an external website. Please be aware that external websites are not under our control and may have different privacy and security policies." - continue_message: "Are you sure you want to proceed to the following external link?" - continue_button: "Continue to external website" + title: "離開 OpenProject" + warning_message: "您即將離開 OpenProject 並訪問外部網站。請注意,外部網站不受我們控制,可能有不同的隱私和安全政策。" + continue_message: "您確定要前往下列外部連結嗎?" + continue_button: "繼續到外部網站" diff --git a/modules/auth_saml/config/locales/crowdin/id.yml b/modules/auth_saml/config/locales/crowdin/id.yml index 6079d3ecea4..77575588ecb 100644 --- a/modules/auth_saml/config/locales/crowdin/id.yml +++ b/modules/auth_saml/config/locales/crowdin/id.yml @@ -56,7 +56,7 @@ id: label_mapping: Pemetaan label_requested_attribute_for: "Atribut yang diminta untuk: %{attribute}" no_results_table: Belum ada penyedia identitas SAML yang didefinisikan. - notice_created: A new SAML identity provider was successfully created. + notice_created: Penyedia identitas SAML baru telah berhasil dibuat. plural: Penyedia identitas SAML singular: Penyedia identitas SAML requested_attributes: Atribut yang diminta diff --git a/modules/avatars/config/locales/crowdin/id.yml b/modules/avatars/config/locales/crowdin/id.yml index 0bc8049b989..f2317fa1a1d 100644 --- a/modules/avatars/config/locales/crowdin/id.yml +++ b/modules/avatars/config/locales/crowdin/id.yml @@ -3,7 +3,7 @@ id: plugin_openproject_avatars: name: "Avatar" description: >- - This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar. + Plugin ini memungkinkan pengguna OpenProject untuk mengunggah gambar yang akan digunakan sebagai avatar atau menggunakan gambar yang terdaftar di Gravatar. label_avatar: "Avatar" label_avatar_plural: "Avatar" label_current_avatar: "Avatar saat ini" diff --git a/modules/backlogs/config/locales/crowdin/id.yml b/modules/backlogs/config/locales/crowdin/id.yml index 9af42b71f3e..53073bec9da 100644 --- a/modules/backlogs/config/locales/crowdin/id.yml +++ b/modules/backlogs/config/locales/crowdin/id.yml @@ -21,8 +21,8 @@ #++ id: plugin_openproject_backlogs: - name: "OpenProject Backlogs" - description: "This module adds features enabling agile teams to work with OpenProject in Scrum projects." + name: "Backlog OpenProject" + description: "Modul ini menambahkan fitur yang memungkinkan tim yang gesit bekerja dengan OpenProject dalam proyek Scrum." activerecord: attributes: work_package: diff --git a/modules/bim/config/locales/crowdin/id.seeders.yml b/modules/bim/config/locales/crowdin/id.seeders.yml index 6485d390db1..b605618493c 100644 --- a/modules/bim/config/locales/crowdin/id.seeders.yml +++ b/modules/bim/config/locales/crowdin/id.seeders.yml @@ -433,24 +433,24 @@ id: options: name: Getting started text: | - We are glad you joined! We suggest to try a few things to get started in OpenProject. + Kami senang Anda telah bergabung! Kami sarankan untuk mencoba beberapa hal untuk memulai di OpenProject. - This demo project offers roles, workflows and work packages that are specialized for BIM. + Proyek demo ini menawarkan peran, alur kerja, dan paket kerja yang dikhususkan untuk BIM. - _Try the following steps:_ + _Cobalah langkah-langkah berikut ini:_ - 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bim-project/members) in the project navigation. - 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. - 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. - 4. _View the work in your projects:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 5. _Create a new work package:_ → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). - 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 7. _Activate further modules:_ → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). - 8. _Check out the tile view to get an overview of your BCF issues:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) - 9. _Working agile? Create a new board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bim-project/boards) + 1. Undang anggota baru ke proyek Anda:_ → Buka [Anggota] ({{opSetting:base_url}}/projects/demo-bim-project/members) di navigasi proyek. + 2. Unggah dan lihat model 3D dalam format IFC:_ → Buka [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) di navigasi proyek. + 3. Buat dan kelola masalah BCF yang ditautkan secara langsung pada model IFC:_ → Buka [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. + 4. Lihat pekerjaan di proyek Anda:_ → Buka [Paket Kerja]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) di navigasi proyek. + 5. Buat paket kerja baru:_ → Buka [Paket kerja → Buat]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. Buat dan perbarui diagram Gantt:_ → Buka [Diagram Gantt]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) di navigasi proyek. + 7. Aktifkan modul-modul lebih lanjut:_ → Buka [Pengaturan proyek → Modul] ({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. Lihat tampilan tile untuk mendapatkan gambaran umum tentang masalah BCF Anda:_ → Buka [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. Bekerja dengan cerdas? Buatlah papan baru:_ → Buka [Papan]({{opSetting:base_url}}/projects/demo-bim-project/boards) - Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). - Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + Di sini Anda akan menemukan [Panduan Pengguna](https://www.openproject.org/docs/user-guide/). + Harap beri tahu kami jika Anda memiliki pertanyaan atau membutuhkan bantuan. Hubungi kami: [support\[at\]openproject.com](mailto:support@openproject.com). item_4: options: name: Member diff --git a/modules/bim/config/locales/crowdin/id.yml b/modules/bim/config/locales/crowdin/id.yml index 52cde1969c6..a1c5639bb9e 100644 --- a/modules/bim/config/locales/crowdin/id.yml +++ b/modules/bim/config/locales/crowdin/id.yml @@ -1,8 +1,8 @@ #English strings go here for Rails i18n id: plugin_openproject_bim: - name: "OpenProject BIM and BCF functionality" - description: "This OpenProject plugin introduces BIM and BCF functionality." + name: "Fungsi OpenProject BIM dan BCF" + description: "Plugin OpenProject ini memperkenalkan fungsi BIM dan BCF." bim: label_bim: 'BIM' bcf: diff --git a/modules/boards/config/locales/crowdin/id.yml b/modules/boards/config/locales/crowdin/id.yml index be5230b406e..7158a750184 100644 --- a/modules/boards/config/locales/crowdin/id.yml +++ b/modules/boards/config/locales/crowdin/id.yml @@ -1,8 +1,8 @@ #English strings go here id: plugin_openproject_boards: - name: "OpenProject Boards" - description: "Provides board views." + name: "Papan OpenProject" + description: "Menampilkan tampilan papan." permission_show_board_views: "Lihat papan" permission_manage_board_views: "Atur papan" project_module_board_view: "Papan" diff --git a/modules/budgets/config/locales/crowdin/id.yml b/modules/budgets/config/locales/crowdin/id.yml index 3d938dc8bb5..defcab75d34 100644 --- a/modules/budgets/config/locales/crowdin/id.yml +++ b/modules/budgets/config/locales/crowdin/id.yml @@ -75,7 +75,7 @@ id: label_yes: "Yes" label_budget_totals: "Total" label_budget_details: "Rincian anggaran" - notice_budget_conflict: "Work packages must be of the same project." + notice_budget_conflict: "Paket kerja harus berasal dari proyek yang sama." notice_no_budgets_available: "Pilihan budget tidak tersedia." permission_edit_budgets: "Edit budget" permission_view_budgets: "Tampilkan seluruh budget" diff --git a/modules/calendar/config/locales/crowdin/id.yml b/modules/calendar/config/locales/crowdin/id.yml index a4c9f56cfae..04c919316ba 100644 --- a/modules/calendar/config/locales/crowdin/id.yml +++ b/modules/calendar/config/locales/crowdin/id.yml @@ -1,8 +1,8 @@ #English strings go here id: plugin_openproject_calendar: - name: "OpenProject Calendar" - description: "Provides calendar views." + name: "Kalender OpenProject" + description: "Menampilkan tampilan kalender." label_calendar: "Kalender" label_calendar_plural: "Kalender" label_new_calendar: "Kalender baru" diff --git a/modules/costs/config/locales/crowdin/id.yml b/modules/costs/config/locales/crowdin/id.yml index 57db9c6295a..e9fe78c81c2 100644 --- a/modules/costs/config/locales/crowdin/id.yml +++ b/modules/costs/config/locales/crowdin/id.yml @@ -22,7 +22,7 @@ id: plugin_costs: name: "Waktu dan biaya" - description: "This module adds features for planning and tracking costs of projects." + description: "Modul ini menambahkan fitur untuk perencanaan dan pelacakan biaya proyek." activerecord: attributes: cost_entry: @@ -204,8 +204,8 @@ id: setting_costs_currency_format: "Format mata uang" setting_enforce_tracking_start_and_end_times: "Butuh waktu mulai dan selesai" setting_enforce_without_allow: "Membutuhkan waktu mulai dan selesai tidak mungkin dilakukan tanpa mengizinkannya" - setting_allow_tracking_start_and_end_times_caption: "Enables entering start and finish times when logging time." - setting_enforce_tracking_start_and_end_times_caption: "Makes entering start and finish times mandatory when logging time." + setting_allow_tracking_start_and_end_times_caption: "Memungkinkan untuk memasukkan waktu mulai dan selesai saat mencatat waktu." + setting_enforce_tracking_start_and_end_times_caption: "Membuat pengisian waktu mulai dan selesai menjadi wajib saat mencatat waktu." text_assign_time_and_cost_entries_to_project: "Masukkan laporan per-jam dan laporan biaya ke proyek" text_destroy_cost_entries_question: "%{cost_entries} digunakan pada work package yang akan dihapus. Keputusan anda?" text_destroy_time_and_cost_entries: "Hapus jumlah jam dan biaya yang terlapor" diff --git a/modules/documents/config/locales/crowdin/id.yml b/modules/documents/config/locales/crowdin/id.yml index 7f66ac9b500..2f317b0b2fd 100644 --- a/modules/documents/config/locales/crowdin/id.yml +++ b/modules/documents/config/locales/crowdin/id.yml @@ -21,8 +21,8 @@ #++ id: plugin_openproject_documents: - name: "OpenProject Documents" - description: "An OpenProject plugin to allow creation of documents in projects." + name: "Dokumen OpenProject" + description: "Plugin OpenProject untuk memungkinkan pembuatan dokumen dalam proyek." activerecord: errors: models: @@ -84,10 +84,10 @@ id: all: "Semua dokumen" types: "Tipe" collaboration_settings: "Kolaborasi secara langsung" - last_updated_at: "Last saved %{time}." + last_updated_at: "Terakhir disimpan %{time}." active_editors: "Editor yang aktif" active_editors_count: - other: "%{count} active editors" + other: "%{count} editor aktif" label_attachment_author: "Lampiran penulis" label_categories: "Kategori" new_category: "Kategori Baru" @@ -133,13 +133,13 @@ id: primary_action: Aktifkan kolaborasi secara langsung success: Kolaborasi secara langsung telah diaktifkan. disable_text_collaboration_dialog: - title: Disable real-time collaboration - heading: Disable real-time collaboration? + title: Nonaktifkan kolaborasi secara langsung + heading: Nonaktifkan kolaborasi secara langsung? confirmation_message: |- - All existing documents may become inaccessible. Please only do this if you are certain you want to disable - real-time collaboration and the BlockNote editor in this instance. - confirmation_checkbox_message: I understand that I might permanently lose data - success: Real-time collaboration has been disabled. + Semua dokumen yang ada akan mungkin tidak dapat diakses. Harap lakukan ini jika Anda yakin ingin menonaktifkan + kolaborasi secara langsung dan editor BlockNote dalam situasi ini. + confirmation_checkbox_message: Saya mengerti bahwa saya mungkin akan kehilangan data secara permanen + success: Kolaborasi secara langsung telah dinonaktifkan. label_document_added: "Dokumen ditambahkan" label_document_new: "Dokumen baru" label_document_plural: "Dokumen" @@ -147,7 +147,7 @@ id: label_document_title: "Judul" label_document_description: "Deskripsi" label_document_category: "Kategori" - label_document_type: "Type" + label_document_type: "Jenis" permission_manage_documents: "Kelola dokumen" permission_view_documents: "Lihat dokumen" project_module_documents: "Dokumen" diff --git a/modules/gantt/config/locales/crowdin/id.yml b/modules/gantt/config/locales/crowdin/id.yml index aa09edaf4b5..8d68b6e7b63 100644 --- a/modules/gantt/config/locales/crowdin/id.yml +++ b/modules/gantt/config/locales/crowdin/id.yml @@ -1,3 +1,3 @@ #English strings go here id: - project_module_gantt: "Gantt charts" + project_module_gantt: "Diagram Gantt" diff --git a/modules/github_integration/config/locales/crowdin/id.yml b/modules/github_integration/config/locales/crowdin/id.yml index 5b13a9d6396..bbe752b2f17 100644 --- a/modules/github_integration/config/locales/crowdin/id.yml +++ b/modules/github_integration/config/locales/crowdin/id.yml @@ -43,8 +43,8 @@ id: notice_deploy_target_created: Sebaran target telah dibuat notice_deploy_target_destroyed: Sebaran target telah dihapus plugin_openproject_github_integration: - name: "OpenProject GitHub Integration" - description: "Integrates OpenProject and GitHub for a better workflow" + name: "Integrasi OpenProject dengan GitHub" + description: "Mengintegrasikan OpenProject dan GitHub untuk alur kerja yang lebih baik" project_module_github: "GitHub" permission_show_github_content: "Tampilkan konten GitHub" permission_introspection: Baca versi inti OpenProject yang sedang berjalan dan bangun SHA @@ -52,4 +52,4 @@ id: Sampai saat ini, kami hanya mendukung OpenProject saja. text_deploy_target_api_key_info: > Kunci API OpenProject [API key](docs_url) yang dimiliki oleh pengguna yang memiliki izin introspeksi global. - text_pull_request_deployed_to: "%{pr_link} deployed to %{deploy_target_link}" + text_pull_request_deployed_to: "%{pr_link} disebarkan ke %{deploy_target_link}" diff --git a/modules/github_integration/config/locales/crowdin/js-id.yml b/modules/github_integration/config/locales/crowdin/js-id.yml index 857e59bf342..483308359f3 100644 --- a/modules/github_integration/config/locales/crowdin/js-id.yml +++ b/modules/github_integration/config/locales/crowdin/js-id.yml @@ -25,19 +25,19 @@ id: work_packages: tab_name: "GitHub" tab_header: - title: "Pull requests" + title: "Permintaan pull" copy_menu: - label: Git snippets - description: Copy git snippets to clipboard + label: Cuplikan Git + description: Salin cuplikan git ke papan klip git_actions: - branch_name: Branch name - commit_message: Commit message - cmd: Create branch with empty commit - title: Quick snippets for Git - copy_success: '✅ Copied!' - copy_error: '❌ Copy failed!' + branch_name: Nama cabang + commit_message: Pesan commit + cmd: Buat cabang dengan komit kosong + title: Cuplikan cepat untuk Git + copy_success: '✅ Tersalin!' + copy_error: '❌ Gagal tersalin!' tab_prs: - empty: 'There are no pull requests linked yet. Link an existing PR by using the code OP#%{wp_id} in the PR description or create a new PR.' + empty: 'Belum ada pull request yang terhubung. Hubungkan pull request yang sudah ada dengan menggunakan kode OP#%{wp_id} dalam deskripsi pull request atau buat pull request baru.' github_actions: Tindakan pull_requests: message: "Permintaan tarik #%{pr_number} %{pr_link} untuk %{repository_link} yang ditulis oleh %{github_user_link} telah %{pr_state}." diff --git a/modules/job_status/config/locales/crowdin/id.yml b/modules/job_status/config/locales/crowdin/id.yml index 17e172300e8..465d9d7379b 100644 --- a/modules/job_status/config/locales/crowdin/id.yml +++ b/modules/job_status/config/locales/crowdin/id.yml @@ -1,8 +1,8 @@ id: label_job_status_plural: "Status pekerjaan" plugin_openproject_job_status: - name: "OpenProject Job status" - description: "Listing and status of background jobs." + name: "Status Pekerjaan OpenProject" + description: "Daftar dan status pekerjaan latar belakang." job_status_dialog: download_starts: 'Unduhan dimulai secara otomatis.' link_to_download: 'Atau %{link} untuk mengunduh.' diff --git a/modules/ldap_groups/config/locales/crowdin/id.yml b/modules/ldap_groups/config/locales/crowdin/id.yml index 499cdae12b4..c7bcce5c765 100644 --- a/modules/ldap_groups/config/locales/crowdin/id.yml +++ b/modules/ldap_groups/config/locales/crowdin/id.yml @@ -5,8 +5,8 @@ id: title: 'Sinkronisasi grup LDAP' description: 'Sinkronisasi grup LDAP dengan grup OpenProject untuk mengatur pengguna, mengubah hak akses, dan memberikan fasilitas manajemen antar grup.' plugin_openproject_ldap_groups: - name: "OpenProject LDAP groups" - description: "Synchronization of LDAP group memberships." + name: "Grup LDAP OpenProject" + description: "Sinkronisasi keanggotaan grup LDAP." activerecord: attributes: ldap_groups/synchronized_group: diff --git a/modules/meeting/config/locales/crowdin/id.yml b/modules/meeting/config/locales/crowdin/id.yml index 0f73aaf8327..e5de7e95623 100644 --- a/modules/meeting/config/locales/crowdin/id.yml +++ b/modules/meeting/config/locales/crowdin/id.yml @@ -22,9 +22,9 @@ #English strings go here for Rails i18n id: plugin_openproject_meeting: - name: "OpenProject Meeting" + name: "Rapat OpenProject" description: >- - This module adds functions to support project meetings to OpenProject. Meetings can be scheduled selecting invitees from the same project to take part in the meeting. An agenda can be created and sent to the invitees. After the meeting, attendees can be selected and minutes can be created based on the agenda. Finally, the minutes can be sent to all attendees and invitees. + Modul ini menambahkan fungsi untuk mendukung rapat proyek di OpenProject. Rapat dapat dijadwalkan dengan memilih peserta undangan dari proyek yang sama untuk ikut serta dalam rapat. Agenda dapat dibuat dan dikirimkan kepada peserta undangan. Setelah rapat, peserta dapat dipilih dan notulen dapat dibuat berdasarkan agenda. Akhirnya, notulen dapat dikirimkan kepada semua peserta dan peserta undangan. activerecord: attributes: meeting: @@ -105,7 +105,7 @@ id: meeting_agenda_opened: Agenda rapat dibuka meeting_minutes: Laporan rapat diedit meeting_minutes_created: Laporan rapat dibuat - error_notification: "Failed to send notification." + error_notification: "Gagal mengirim notifikasi." error_notification_with_errors: "Gagal mengirim notifikasi. Berikut penerima yang tidak terkirim: %{recipients}" label_meeting: "Rapat" label_meeting_plural: "Rapat" @@ -142,9 +142,9 @@ id: label_recurring_meeting_next_occurrence: "Acara berikutnya" label_recurring_meeting_no_end_date: "Ada lebih banyak rapat yang dijadwalkan (%{schedule})." label_recurring_meeting_more: - other: "There are %{count} more scheduled meetings (%{schedule})." + other: "Terdapat %{count} rapat terjadwal lagi (%{schedule})." label_recurring_meeting_more_past: - other: "There are %{count} more past meetings." + other: "Terdapat %{count} rapat sebelumnya lagi." label_recurring_meeting_show_more: "Tampilkan lebih" label_recurring_meeting_series_create: "Buat seri rapat" label_recurring_meeting_series_edit: "Sunting seri rapat" @@ -206,67 +206,67 @@ id: participants: "Salin daftar peserta" to_clipboard: "Salin tautan ke papan klip" email: - send_emails: "Email participants" + send_emails: "Email peserta" send_invitation_emails: > Kirim undangan melalui email segera kepada peserta yang telah dipilih di atas. Anda juga dapat melakukannya secara manual kapan saja nanti. send_invitation_emails_structured: "Kirim undangan melalui email segera kepada semua peserta. Anda juga dapat melakukannya secara manual kapan saja nanti." open_meeting_link: "Rapat terbuka" - open_my_meetings_link: "Go to My meetings" + open_my_meetings_link: "Buka Rapat Saya" series: - title: "[%{project_name}] Meeting series '%{title}'" - summary: "%{actor} has invited you to a new meeting series '%{title}'" + title: "[%{project_name}] Seri rapat '%{title}'" + summary: "%{actor} telah mengundang Anda ke seri rapat baru berjudul ‘%{title}’" series_updated: - title: "[%{project_name}] Meeting series '%{title}' has been updated" - summary: "Meeting series '%{title}' has been updated by %{actor}" - old_schedule: "Old schedule" - new_schedule: "New schedule" + title: "[%{project_name}] Seri rapat ‘%{title}’ telah diperbarui" + summary: "Seri rapat '%{title}' telah diperbarui oleh %{actor}" + old_schedule: "Jadwal sebelumnya" + new_schedule: "Jadwal baru" invited: - summary: "%{actor} has sent you an invitation for the meeting '%{title}'" + summary: "%{actor} telah mengirim undangan kepada Anda untuk rapat '%{title}'" cancelled: - header: "Cancelled: Meeting '%{title}'" - header_occurrence: "Cancelled: Meeting occurrence '%{title}'" - header_series: "Cancelled: Meeting series '%{title}'" - summary_occurrence: "An occurrence of '%{title}' has been cancelled by %{actor}." - summary_series: "Meeting series '%{title}' has been cancelled by %{actor}." - summary: "'%{title}' has been cancelled by %{actor}." - date_time: "Scheduled date/time" + header: "Dibatalkan: Rapat '%{title}'" + header_occurrence: "Dibatalkan: Rapat terjadwal '%{title}'" + header_series: "Dibatalkan: Seri rapat '%{title}'" + summary_occurrence: "Acara ‘%{title}’ telah dibatalkan oleh %{actor}." + summary_series: "Seri rapat '%{title}' telah dibatalkan oleh %{actor}." + summary: "'%{title}' telah dibatalkan oleh %{actor}." + date_time: "Tanggal/waktu yang dijadwalkan" participant_added: - header: "Meeting '%{title}' - Participant added" - header_series: "Meeting series '%{title}' - Participant added" - summary: "%{actor} added %{participant} to the meeting '%{title}'" - summary_series: "%{actor} added %{participant} to the meeting series '%{title}'" + header: "Rapat '%{title}' - Peserta telah ditambahkan" + header_series: "Seri rapat '%{title}' - Peserta telah ditambahkan" + summary: "%{actor} menambahkan %{participant} ke rapat '%{title}'" + summary_series: "%{actor} menambahkan %{participant} ke seri rapat '%{title}'" participant_removed: - header: "Meeting '%{title}' - Participant removed" - header_series: "Meeting series '%{title}' - Participant removed" - summary: "%{actor} removed %{participant} from the meeting '%{title}'" - summary_series: "%{actor} removed %{participant} from the meeting series '%{title}'" + header: "Rapat '%{title}' - Peserta telah dihapus" + header_series: "Seri rapat '%{title}' - Peserta telah dihapus" + summary: "%{actor} menghapus %{participant} ke rapat '%{title}'" + summary_series: "%{actor} menghapus %{participant} ke seri rapat '%{title}'" ended: - header_series: "Ended: Meeting series '%{title}'" + header_series: "Selesai: Seri rapat '%{title}'" summary_series: "Meeting series '%{title}' has been ended by %{actor}." updated: - header: "Meeting '%{title}' has been updated" - summary: "Meeting '%{title}' has been updated by %{actor}" - body: "The meeting '%{title}' has been updated by %{actor}." + header: "Rapat '%{title}' telah diperbarui" + summary: "Seri rapat '%{title}' telah diperbarui oleh %{actor}" + body: "Tapat '%{title}' telah diperbarui oleh %{actor}." old_title: "Old title" new_title: "New title" old_date_time: "Tanggal/waktu lama" new_date_time: "Tanggal/waktu baru" - old_location: "Old location" - new_location: "New location" - label_mail_all_participants: "Send email invite to participants" + old_location: "Lokasi sebelumnya" + new_location: "Lokasi baru" + label_mail_all_participants: "Kirim undangan melalui email kepada peserta" types: - one_time: "One-time" - recurring: "Recurring" - recurring_text: "Create meeting series with dynamic template for each occurrence." - structured_text: "Organize your meeting as a dynamic list of agenda items, optionally linking them to a work package." - structured_text_copy: "Copying a meeting will currently not copy the associated meeting agenda items, just the details" + one_time: "Satu kali" + recurring: "Berulang" + recurring_text: "Buat seri rapat dengan templat dinamis untuk setiap acara." + structured_text: "Atur rapat Anda sebagai daftar agenda yang dinamis dengan opsi untuk menghubungkannya ke paket kerja." + structured_text_copy: "Saat ini, menyalin rapat tidak akan menyalin item agenda rapat yang terkait, hanya detailnya saja" copied: "Disalin dari Meeting #%{id}" delete_dialog: one_time: - title: "Delete meeting" - heading: "Delete this meeting?" + title: "Hapus rapat" + heading: "Hapus rapat ini?" confirmation_message_html: > - This action is not reversible. Please proceed with caution. + Tindakan ini tidak dapat dibatalkan. Harap berhati-hati saat melakukannya. occurrence: title: "Cancel meeting occurrence" heading: "Cancel this meeting occurrence?" @@ -274,88 +274,88 @@ id: Any meeting information not in the template will be lost. Do you want to continue? confirm_button: "Cancel occurrence" blankslate: - title: "There are no meetings to display" - desc: "You can create a new meeting or change filter criteria" - label_export_pdf: "Export PDF" + title: "Tidak ada rapat yang ditampilkan" + desc: "Anda dapat membuat pertemuan baru atau mengubah kriteria filter" + label_export_pdf: "Ekspor PDF" export: - your_meeting_export: "Meeting is being exported" + your_meeting_export: "Rapat sedang diekspor" minutes: - footer_page_numbers: "P. %{current_page} of %{total_pages}" + footer_page_numbers: "H. %{current_page} dari %{total_pages}" author: "Penulis" date: "Tanggal" time: "Waktu" location: "Lokasi" title: "Laporan" export_pdf_dialog: - title: Export PDF + title: Ekspor PDF description: Generate a printable PDF file of this meeting at the current state. templates: default: label: Default - caption: The default template is suitable for most meetings and represent the current state. + caption: Templat default cocok untuk sebagian besar pertemuan dan mewakili keadaan saat ini. minutes: label: Laporan - caption: The minutes template is suitable for closed and archived meetings. + caption: Templat notulen ini cocok untuk rapat tertutup dan yang telah diarsipkan. first_page_header_left: - label: First page header left - caption: This text will appear on the first page at the left of the header. + label: Tajuk kiri halaman pertama + caption: Teks ini akan muncul di halaman pertama sebelah kiri tajuk. author: label: Penulis - caption: The author of the minutes will be displayed in the subtitle. + caption: Penulis notulen akan ditampilkan di subjudul. include_participants: - label: Include list of participants + label: Sertakan daftar peserta caption: A list of participants will be preset above the meeting agenda. include_attachments: - label: Include list of attachments + label: Sertakan daftar lampiran caption: A list containing the filenames of attachments will be appended at the end. include_backlog: - label: Include backlog + label: Sertakan backlog caption: Backlog elements are not normally considered part of a meeting occurrence but you can choose to include them. include_outcomes: - label: Include agenda outcomes + label: Sertakan hasil dari agenda caption: If your agenda outcomes contain confidential information, you can choose to not include them in the export. footer_text: label: Teks footer - caption: This text will appear on every page at the center of the footer. + caption: Teks ini akan muncul di setiap halaman di tengah footer. submit_button: Download notifications: sidepanel: - title: "Email calendar updates" + title: "Pembaruan kalender email" description: - disabled: "Participants will not receive an email informing them of changes." - enabled: "All participants will receive updated calendar invites via email informing them of changes." - change_via_template: "To change this, edit the series template." + disabled: "Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan." + enabled: "Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email yang memberitahukan mereka tentang perubahan." + change_via_template: "Untuk mengubahnya, sunting templat serinya." dialog: title: - enable: "Enable email calendar updates?" - disable: "Disable email calendar updates?" + enable: "Aktifkan pembaruan kalender melalui email?" + disable: "Nonaktifkan pembaruan kalender melalui email?" message: enable: > All participants will receive updated calendar invites via email every time there is a change to the meeting date, time, location or participants. Once enabled, an email will be sent out immediately to all participants. disable: > - Participants will no longer receive updated calendar invites via email when there are changes to the meeting date, time, location or participants. If they already had an invite for this meeting, it might no longer be accurate. + Peserta tidak lagi akan menerima undangan kalender yang diperbarui melalui email ketika ada perubahan pada tanggal, waktu, lokasi, atau peserta rapat. Jika mereka sudah menerima undangan untuk rapat ini, undangan tersebut mungkin tidak lagi akurat. confirm_label: - enable: "Enable email updates" - disable: "Disable email updates" + enable: "Aktifkan pembaruan email" + disable: "Nonaktifkan pembaruan email" banner: participants: enabled: > - All participants will receive updated calendar invites via email when you add or remove participants. + Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email saat Anda menambahkan atau menghapus peserta. disabled: > - Email calendar updates are disabled. Participants will not receive an email informing them when you add or remove participants. + Pembaruan kalender melalui email telah dinonaktifkan. Peserta tidak akan menerima email pemberitahuan ketika Anda menambahkan atau menghapus peserta. onetime: enabled: > - All participants will receive updated calendar invites via email when you add or remove participants. + Seluruh peserta akan menerima undangan kalender yang diperbarui melalui email saat Anda menambahkan atau menghapus peserta. disabled: > - Participants will not receive an email informing them of changes to meeting date, time or participants. + Peserta tidak akan menerima email yang memberitahukan perubahan tanggal, waktu, atau peserta rapat. occurrence: enabled: > - Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this occurrence. + Pembaruan kalender melalui email telah diaktifkan untuk rangkaian pertemuan ini. Semua peserta akan menerima undangan kalender yang diperbarui yang memberitahukan mereka tentang perubahan yang Anda lakukan pada pertemuan ini. disabled: > - Email calendar updates are disabled for the meeting series. Participants will not receive an email informing them of your changes to this occurrence. + Pembaruan kalender melalui email dinonaktifkan untuk seri pertemuan ini. Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan yang Anda lakukan pada pertemuan ini. template: enabled: > - Email calendar updates are enabled for the meeting series. All participants will receive updated calendar invites informing them of your changes to this template or to individual occurrences. + Pembaruan kalender melalui email telah diaktifkan untuk rangkaian pertemuan ini. Semua peserta akan menerima undangan kalender yang diperbarui yang memberitahukan mereka tentang perubahan yang Anda lakukan pada templat ini atau pada acara individu. disabled: > Pembaruan kalender melalui email dinonaktifkan untuk seri pertemuan ini. Peserta tidak akan menerima email yang memberitahukan mereka tentang perubahan yang Anda lakukan pada templat ini atau pada kejadian individu. presentation_mode: @@ -436,203 +436,203 @@ id: Rapat terbuka memiliki agenda yang dapat diedit dan muncul di bagian ‘Rapat Saya’ masing-masing pengguna. Perubahan pada templat seri rapat tidak memengaruhi rapat yang sudah dibuka. blankslate: title: "Tidak ada rapat terbuka untuk saat ini" - desc: "You can manually open a planned meeting by clicking on the 'Open' button below" + desc: "Anda dapat membuka rapat yang telah dijadwalkan secara manual dengan mengklik tombol ‘Buka’ di bawah ini" planned: title: "Terencana" subtitle: > - The following meetings are planned in the recurring meeting schedule but are not open yet. Every time a planned meeting starts, the next one will automatically be opened for you. You can also open planned meetings manually to import the template and start editing the agenda. + Pertemuan-pertemuan berikut ini telah dijadwalkan dalam jadwal pertemuan berulang, tetapi belum dibuka. Setiap kali pertemuan yang dijadwalkan dimulai, pertemuan berikutnya akan secara otomatis dibuka untuk Anda. Anda juga dapat membuka pertemuan yang dijadwalkan secara manual untuk mengimpor templat dan mulai mengedit agenda. blankslate: - title: "No more planned meetings" + title: "Tidak ada pertemuan yang direncanakan lagi" desc: > - There are no additional meetings planned in this series. To schedule additional meetings or extend the series, go to the template and edit meeting details to change the end date, frequency or interval. + Tidak ada pertemuan tambahan yang direncanakan dalam seri ini. Untuk menjadwalkan pertemuan tambahan atau memperpanjang seri, buka templat dan sunting detail pertemuan untuk mengubah tanggal akhir, frekuensi, atau interval. delete_dialog: - title: "Delete meeting series" - heading: "Permanently delete this meeting series?" + title: "Hapus seri rapat" + heading: "Hapus seri rapat ini secara permanen?" confirmation_message_html: zero: > - The meeting series %{title} does not have any meeting occurrences. The series will be deleted for everyone. Please proceed with caution. + Seri pertemuan %{title} tidak memiliki jadwal pertemuan. Seri ini akan dihapus untuk semua orang. Harap berhati-hati. one: > - Deleting %{title} will also delete one occurrence in this series. This action is not reversible. Please proceed with caution. + Menghapus %{title} juga akan menghapus satu entri dalam seri ini. Tindakan ini tidak dapat dibatalkan. Harap berhati-hati saat melakukannya. other: > - Deleting %{title} will delete all %{count} occurrences in this series. This action is not reversible. Please proceed with caution. + Menghapus %{title} akan menghapus %{count} entri dalam seri ini. Tindakan ini tidak dapat dibatalkan. Harap berhati-hati saat melakukannya. scheduled_delete_dialog: - title: "Cancel meeting occurrence" - heading: "Cancel this meeting occurrence?" + title: "Batalkan pelaksanaan rapat" + heading: "Batalkan pelaksanaan rapat ini?" confirmation_message_html: > - Any meeting information not in the template will be lost. Do you want to continue? - confirm_button: "Cancel occurrence" + Informasi rapat yang tidak tercantum dalam templat akan hilang. Apakah Anda ingin melanjutkan? + confirm_button: "Batalkan acara" end_series_dialog: - title: "End meeting series" + title: "Akhiri seri rapat" notice_successful_notification: "Email calendar update sent to all participants" notice_timezone_missing: Tidak ada zona waktu yang ditetapkan sehingga diasumsikan %{zone}. Untuk memilih zona waktu, silakan mengeklik di sini. - notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." + notice_meeting_updated: "Halaman ini telah diperbarui oleh orang lain. Segarkan halaman untuk melihat perubahan." permission_create_meetings: "Membuat rapat" permission_edit_meetings: "Edit rapat" permission_delete_meetings: "Hapus rapat" permission_view_meetings: "Lihat rapat" permission_manage_agendas: "Kelola agenda" - permission_manage_agendas_explanation: "Allows creating, editing and removing agenda items" - permission_manage_outcomes: "Manage outcomes" - permission_send_meeting_invites_and_outcomes: "Send meeting invites and outcomes to participants" + permission_manage_agendas_explanation: "Memungkinkan untuk membuat, menyunting, dan menghapus item agenda" + permission_manage_outcomes: "Kelola hasil" + permission_send_meeting_invites_and_outcomes: "Kirim undangan rapat dan hasil rapat kepada peserta" project_module_meetings: "Rapat" text_duration_in_hours: "Durasi dalam jam" text_in_hours: "dalam jam" text_meeting_agenda_for_meeting: 'agenda untuk rapat "%{meeting}"' - text_meeting_series_end_early_heading: "Delete future occurrences?" - text_meeting_series_end_early: "Ending the series will delete any future open or scheduled meeting occurrences" - text_meeting_closing_are_you_sure: "Are you sure you want to close the meeting agenda?" + text_meeting_series_end_early_heading: "Hapus acara yang akan datang?" + text_meeting_series_end_early: "Mengakhiri seri ini akan menghapus semua rapat terbuka atau rapat yang akan datang" + text_meeting_closing_are_you_sure: "Apakah Anda yakin ingin menutup agenda rapat?" text_meeting_agenda_open_are_you_sure: "Ini akan mengganti semua perubahan dalam beberapa menit! Apakah anda ingin lanjut?" text_meeting_minutes_for_meeting: 'laporan untuk rapat "%{meeting}"' text_notificiation_invited: "Surel ini berisi entri ics untuk rapat di bawah:" text_meeting_ics_description: >- - Link to meeting: %{url} + Tautan ke rapat: %{url} text_meeting_ics_meeting_series_description: >- - Link to meeting series: %{url} + Tautan ke seri rapat: %{url} text_meeting_occurrence_ics_description: >- - Link to meeting occurrence: %{url} Link to meeting series: %{series_url} - text_meeting_empty_heading: "Your meeting is empty" - text_meeting_empty_description1: "Start by adding agenda items below. Each item can be as simple as just a title, but you can also add additional details like duration and notes." - text_meeting_empty_description2: 'You can also add references to existing work packages. When you do, related notes will automatically be visible in the work package''s "Meetings" tab.' - label_meeting_empty_action: "Add agenda item" - label_meeting_actions: "Meeting actions" - label_meeting_edit_title: "Edit meeting title" - label_meeting_delete: "Delete meeting" + Tautan untuk acara rapat: %{url} Tautan untuk seri rapat: %{series_url} + text_meeting_empty_heading: "Rapat anda kosong" + text_meeting_empty_description1: "Mulailah dengan menambahkan item agenda di bawah ini. Setiap item dapat sesederhana hanya judul, tetapi Anda juga dapat menambahkan detail tambahan seperti durasi dan catatan." + text_meeting_empty_description2: 'Anda juga dapat menambahkan referensi ke paket kerja yang sudah ada. Saat Anda melakukannya, catatan terkait akan secara otomatis terlihat di tab “Pertemuan” paket kerja tersebut.' + label_meeting_empty_action: "Tambahkan item agenda" + label_meeting_actions: "Tindakan rapat" + label_meeting_edit_title: "Sunting judul rapat" + label_meeting_delete: "Hapus rapat" label_meeting_created_by: "Created by" - label_meeting_last_updated: "Last updated" - label_meeting_reload: "Reload" - label_meeting_index_today: "Today" - label_meeting_index_tomorrow: "Tomorrow" - label_meeting_index_this_week: "Later this week" - label_meeting_index_later: "Next week and later" - label_agenda_items: "Agenda items" + label_meeting_last_updated: "Terakhir diperbarui" + label_meeting_reload: "Muat ulang" + label_meeting_index_today: "Hari Ini" + label_meeting_index_tomorrow: "Besok" + label_meeting_index_this_week: "Akhir pekan ini" + label_meeting_index_later: "Minggu depan dan selanjutnya" + label_agenda_items: "Item agenda" label_agenda_items_reordered: "disusun ulang" - label_agenda_item_add: "Add agenda item" - label_agenda_item_remove_from_agenda: "Remove from agenda" - label_agenda_item_remove_from_backlog: "Remove from backlog" - label_agenda_item_undisclosed_wp: "Work package #%{id} not visible" - label_agenda_item_deleted_wp: "Deleted work package reference" - label_agenda_item_actions: "Agenda items actions" - label_agenda_item_move_to_next_title: "Move to next meeting?" + label_agenda_item_add: "Tambahkan item agenda" + label_agenda_item_remove_from_agenda: "Hapus dari agenda" + label_agenda_item_remove_from_backlog: "Hapus dari backlog" + label_agenda_item_undisclosed_wp: "Paket kerja #%{id} tidak terlihat" + label_agenda_item_deleted_wp: "Referensi paket kerja yang terhapus" + label_agenda_item_actions: "Tindakan item agenda" + label_agenda_item_move_to_next_title: "Pindahkan ke rapat selanjutnya?" label_agenda_item_move: "Pindahkan" - label_agenda_item_move_to_next: "Move to next meeting" - label_agenda_item_move_to_backlog: "Move to backlog" - label_agenda_item_move_to_current_meeting: "Move to current meeting" - label_agenda_item_move_to_section: "Move to section" + label_agenda_item_move_to_next: "Pindahkan ke rapat selanjutnya" + label_agenda_item_move_to_backlog: "Pindahkan ke backlog" + label_agenda_item_move_to_current_meeting: "Pindahkan ke rapat saat ini" + label_agenda_item_move_to_section: "Pindahkan ke bagian" label_agenda_item_move_to_top: "Pindah paling atas" label_agenda_item_move_to_bottom: "Pindahkan paling bawah" label_agenda_item_move_up: "Naikkan" label_agenda_item_move_down: "Pindahkan ke bawah" - label_agenda_item_duplicate: "Duplicate" - label_agenda_item_duplicate_in_next: "Duplicate in next occurrence" - label_agenda_item_duplicate_in_next_title: "Duplicate in next occurrence?" + label_agenda_item_duplicate: "Duplikat" + label_agenda_item_duplicate_in_next: "Duplikat pada acara berikutnya" + label_agenda_item_duplicate_in_next_title: "Duplikat pada acara berikutnya?" label_agenda_item_add_notes: "Tambahkan catatan" - label_agenda_item_add_outcome: "Add outcome" - label_agenda_item_work_package_add: "Add work package" - label_agenda_item_work_package: "Agenda item work package" - label_section_rename: "Rename section" - label_agenda_outcome: "Outcome" - label_agenda_new_outcome: "New outcome" - label_agenda_outcome_actions: "Agenda outcome actions" - label_agenda_outcome_edit: "Edit outcome" - label_agenda_outcome_delete: "Remove outcome" - label_added_as_outcome: "Added as outcome" - label_write_outcome: "Write outcome" - label_existing_work_package: "Existing work package" - text_outcome_not_editable_anymore: "This outcome is not editable anymore." - text_outcome_cannot_be_added: "An outcome can no longer be added." - label_backlog_clear: "Clear backlog" - label_backlog_clear_button: "Clear all" - text_backlog_clear_error: "One or more errors occurred while trying to clear the backlog." - label_agenda_backlog: "Agenda backlog" + label_agenda_item_add_outcome: "Tambahkan hasil" + label_agenda_item_work_package_add: "Tambahkan paket kerja" + label_agenda_item_work_package: "Paket kerja item agenda" + label_section_rename: "Ganti nama bagian" + label_agenda_outcome: "Hasil" + label_agenda_new_outcome: "Hasil baru" + label_agenda_outcome_actions: "Tindakan hasil agenda" + label_agenda_outcome_edit: "Sunting hasil" + label_agenda_outcome_delete: "Hapus hasil" + label_added_as_outcome: "Ditambahkan sebagai hasil" + label_write_outcome: "Tulis hasil" + label_existing_work_package: "Paket kerja yang tersedia" + text_outcome_not_editable_anymore: "Hasil ini tidak dapat disunting lagi." + text_outcome_cannot_be_added: "Hasil tidak dapat ditambahkan lagi." + label_backlog_clear: "Hapus backlog" + label_backlog_clear_button: "Hapus semua" + text_backlog_clear_error: "Terjadi satu atau beberapa kesalahan saat mencoba menghapus backlog." + label_agenda_backlog: "Backlog agenda" text_agenda_backlog: > - This backlog is unique to this one-time meeting. You can drag items in and out to add or remove them from the meeting agenda. - label_agenda_backlog_clear_title: "Clear agenda backlog?" + Backlog ini khusus untuk pertemuan satu kali ini. Anda dapat menyeret item masuk dan keluar untuk menambahkan atau menghapusnya dari agenda pertemuan. + label_agenda_backlog_clear_title: "Hapus backlog agenda?" text_agenda_backlog_clear_description: > Are you sure you want to remove all items currently in the agenda backlog? This action is not reversible. - label_series_backlog: "Series backlog" + label_series_backlog: "Backlog seri" text_series_backlog: > - The backlog is shared with all occurrences of this series. You can drag items in and out to add or remove them from a particular meeting. - label_series_backlog_clear_title: "Clear series backlog?" + Backlog dibagikan dengan semua acara dalam seri ini. Anda dapat menyeret item masuk dan keluar untuk menambahkan atau menghapusnya dari pertemuan tertentu. + label_series_backlog_clear_title: "Hapus backlog seri?" text_series_backlog_clear_description: > - This will remove all items in the series backlog, which is shared with all meetings in the series. Are you sure you want to continue? This action is not reversible. - text_agenda_item_title: 'Agenda item "%{title}"' - text_agenda_work_package_deleted: "Agenda item for deleted work package" - text_deleted_agenda_item: "Deleted agenda item" + Ini akan menghapus semua item dalam backlog seri yang dibagikan dengan semua pertemuan dalam seri tersebut. Apakah Anda yakin ingin melanjutkan? Tindakan ini tidak dapat dibatalkan. + text_agenda_item_title: 'Item agenda "%{title}"' + text_agenda_work_package_deleted: "Agenda item untuk paket kerja yang dihapus" + text_deleted_agenda_item: "Item agenda yang terhapus" label_initial_meeting_details: "Rapat" - label_meeting_details: "Meeting details" - label_meeting_series_details: "Meeting series details" - label_meeting_details_edit: "Edit meeting details" - label_meeting_state: "Meeting status" - label_meeting_state_draft: "Draft" + label_meeting_details: "Rincian rapat" + label_meeting_series_details: "Rincian seri rapat" + label_meeting_details_edit: "Sunting rincian rapat" + label_meeting_state: "Status rapat" + label_meeting_state_draft: "Draf" label_meeting_state_open: "Buka" label_meeting_state_closed: "Closed" - label_meeting_state_agenda_created: "Agenda created" + label_meeting_state_agenda_created: "Agenda telah dibuat" label_meeting_state_planned: "Terencana" - label_meeting_state_cancelled: "Cancelled" - label_meeting_state_skipped: "Skipped" + label_meeting_state_cancelled: "Dibatalkan" + label_meeting_state_skipped: "Dilewati" label_meeting_state_in_progress: "In Progress" - label_meeting_reopen_action: "Reopen meeting" - label_meeting_close_action: "Close meeting" - label_meeting_in_progress_action: "Start meeting" - label_meeting_open_action: "Open meeting" - text_meeting_draft_description: "Prepare your agenda in draft mode. This meeting will not send out any calendar updates or invites, even if you change meeting details or add/remove participants." - text_meeting_open_description: "You can add/remove agenda items and participants. Once the agenda is ready, mark it as in progress to document outcomes." - text_meeting_closed_description: "This meeting is closed. You cannot add/remove agenda items anymore." - text_meeting_in_progress_description: "You can modify the agenda, document outcomes for each item and track attendance for participants. Once the meeting is complete, you can mark it as closed to lock it." - text_meeting_open_dropdown_description: "Any existing outcomes will remain but users will not be able to add new outcomes." + label_meeting_reopen_action: "Buka rapat kembali" + label_meeting_close_action: "Tutup rapat" + label_meeting_in_progress_action: "Mulai rapat" + label_meeting_open_action: "Buka rapat" + text_meeting_draft_description: "Siapkan agenda Anda dalam mode draf. Rapat ini tidak akan mengirimkan pembaruan kalender atau undangan bahkan jika Anda mengubah detail rapat atau menambahkan/menghapus peserta." + text_meeting_open_description: "Anda dapat menambahkan/menghapus item agenda dan peserta. Setelah agenda siap, tandai sebagai sedang berlangsung untuk mencatat hasilnya." + text_meeting_closed_description: "Rapat ini telah ditutup. Anda tidak dapat menambahkan atau menghapus item agenda lagi." + text_meeting_in_progress_description: "Anda dapat mengubah agenda, mencatat hasil untuk setiap item, dan melacak kehadiran peserta. Setelah rapat selesai, Anda dapat menandainya sebagai selesai untuk mengunci rapat tersebut." + text_meeting_open_dropdown_description: "Hasil yang sudah ada akan tetap ada, tetapi pengguna tidak akan dapat menambahkan hasil baru." text_meeting_in_progress_dropdown_description: "Document outcomes like information needs or decisions taken during the meeting." text_meeting_closed_dropdown_description: "This meeting is closed. You cannot modify agenda items or outcomes anymore." - text_meeting_draft_banner: "You are currently in draft mode. This meeting will not send out any calendar updates or invites, even if you change meeting details or add/remove participants." - text_exit_draft_mode_dialog_title: "Open this meeting and send invites?" - text_exit_draft_mode_dialog_subtitle: "You cannot return to draft mode once you schedule a meeting." - text_exit_draft_mode_dialog_template_title: "Open the first occurrence of this meeting series?" - text_exit_draft_mode_dialog_template_subtitle: "You cannot return to draft mode after this." - text_meeting_not_editable_anymore: "This meeting is not editable anymore." - text_meeting_not_present_anymore: "This meeting was deleted. Please select another meeting." - label_add_work_package_to_meeting_dialog_title: "Select meeting" + text_meeting_draft_banner: "Saat ini, Anda berada dalam mode draf. Rapat ini tidak akan mengirimkan pembaruan kalender atau undangan, bahkan jika Anda mengubah detail rapat atau menambahkan/menghapus peserta." + text_exit_draft_mode_dialog_title: "Buka rapat ini dan kirim undangan?" + text_exit_draft_mode_dialog_subtitle: "Anda tidak dapat kembali ke mode draf setellah Anda menjadwalkan rapat." + text_exit_draft_mode_dialog_template_title: "Buka acara yang pertama dalam seri rapat ini?" + text_exit_draft_mode_dialog_template_subtitle: "Anda tidak dapat kembali ke mode draf setelah ini." + text_meeting_not_editable_anymore: "Rapat ini tidak dapat disunting kembali." + text_meeting_not_present_anymore: "Rapat ini telah dihapus. Silakan pilih rapat yang lain." + label_add_work_package_to_meeting_dialog_title: "Pilih rapat" label_add_work_package_to_meeting_section_label: "Bagian" - label_add_work_package_to_meeting_dialog_button: "Add to meeting" - label_meeting_selection_caption: "It is only possible to add this work package to an upcoming or an ongoing meeting." - label_section_selection_caption: "Choose a particular section of the agenda or add it to the backlog." - placeholder_section_select_meeting_first: "Meeting selection is required first" - text_add_work_package_to_meeting_form: "The work package will be added to the selected meeting or backlog as an agenda item." - text_add_work_package_to_meeting_description: "A work package can be added to one or multiple meetings for discussion. Any notes concerning it are also visible here." - text_agenda_item_no_notes: "No notes provided" - text_agenda_item_not_editable_anymore: "This agenda item is not editable anymore." - text_agenda_item_move_next_meeting: "This item will be moved to the next meeting on %{date} at %{time}." - text_agenda_item_moved_to_next_meeting: "Agenda item moved to the next meeting, on %{date}" - text_agenda_item_duplicate_in_next_meeting: "Are you sure you want to add a copy of this agenda item to the next meeting, on %{date} at %{time}? Outcomes will not be duplicated." - text_agenda_item_duplicated_in_next_meeting: "Agenda item duplicated in the next meeting, on %{date}" - text_work_package_has_no_upcoming_meeting_agenda_items: "This work package is not scheduled in an upcoming meeting agenda yet." + label_add_work_package_to_meeting_dialog_button: "Tambahkan ke rapat" + label_meeting_selection_caption: "Paket pekerjaan ini hanya dapat ditambahkan ke rapat yang akan datang atau yang sedang berlangsung." + label_section_selection_caption: "Pilih bagian tertentu dari agenda tersebut atau tambahkan ke backlog." + placeholder_section_select_meeting_first: "Diperlukan pemilihan rapat terlebih dahulu" + text_add_work_package_to_meeting_form: "Paket kerja akan ditambahkan ke rapat yang dipilih atau backlog sebagai item agenda." + text_add_work_package_to_meeting_description: "Paket kerja dapat ditambahkan ke satu atau beberapa rapat untuk dibahas. Catatan apa pun yang berkaitan dengannya juga dapat dilihat di sini." + text_agenda_item_no_notes: "Tidak ada catatan yang diberikan" + text_agenda_item_not_editable_anymore: "Item agenda ini tidak dapat disunting kembali." + text_agenda_item_move_next_meeting: "Item ini akan dipindahkan ke rapat selanjutnya pada %{date} pukul %{time}." + text_agenda_item_moved_to_next_meeting: "Item agenda ini dipindahkan ke rapat berikutnya, yaitu pada %{date}" + text_agenda_item_duplicate_in_next_meeting: "Apakah Anda yakin ingin menambahkan salinan item agenda ini ke rapat berikutnya pada %{date} pukul %{time}? Hasil rapat tidak akan diduplikasi." + text_agenda_item_duplicated_in_next_meeting: "Agenda item yang sama terulang dalam rapat berikutnya, yaitu pada %{date}" + text_work_package_has_no_upcoming_meeting_agenda_items: "Paket kerja ini belum dijadwalkan dalam agenda rapat mendatang." text_agenda_item_move_next_meeting_cancelled: "Unable to move to the next meeting since it has been cancelled." - text_work_package_add_to_meeting_hint: 'Use the "Add to meeting" button to add this work package to an upcoming meeting.' - text_work_package_has_no_past_meeting_agenda_items: "This work package was not added as an agenda item in a past meeting." - text_email_updates_muted: "Email calendar updates are muted. Participants will not receive updated invites via email when you make changes." - text_email_updates_enabled: "Email calendar updates are enabled. All participants will receive updated invites via email when you make changes." + text_work_package_add_to_meeting_hint: 'Gunakan tombol “Tambahkan ke rapat” untuk menambahkan paket kerja ini ke rapat yang akan datang.' + text_work_package_has_no_past_meeting_agenda_items: "Paket kerja ini tidak ditambahkan sebagai agenda dalam rapat sebelumnya." + text_email_updates_muted: "Pembaruan kalender melalui email telah dinonaktifkan. Peserta tidak akan menerima undangan yang diperbarui melalui email saat Anda melakukan perubahan." + text_email_updates_enabled: "Pembaruan kalender melalui email telah diaktifkan. Seluruh peserta akan menerima undangan yang diperbarui melalui email saat Anda melakukan perubahan." my_account: access_tokens: token/ical_meeting: - blank_description: "You can create one using the button below." - blank_title: "No iCalendar meeting token" - title: "iCalendar for meetings" - table_title: "iCalendar meeting tokens" - text_hint: "iCalendar meeting tokens allow users to subscribe to all their meetings and view up-to-date meeting information in external clients." - disabled_text: "iCalendar meeting subscriptions are not enabled by the administrator. Please contact your administrator to use this feature." - add_button: "Subscribe to calendar" + blank_description: "Anda dapat membuatnya melalui tombol di bawah ini." + blank_title: "Tidak ada token rapat iCalendar" + title: "Rapat untuk iCalendar" + table_title: "Token rapat iCalendar" + text_hint: "Token rapat iCalendar memungkinkan pengguna untuk berlangganan ke semua rapat mereka dan melihat informasi pertemuan terbaru di klien eksternal." + disabled_text: "Langganan rapat iCalendar tidak diaktifkan oleh administrator. Silakan hubungi administrator Anda untuk menggunakan fitur ini." + add_button: "Langganan ke kalender" my: access_token: dialog: token/ical_meeting: - dialog_title: "New iCal subscription token for meetings" - dialog_body: "This token will generate an iCal subscription URL that lets you view all your meetings in an external calendar application." - create_button: "Create subscription" - name_label: "Token name" - name_caption: 'You can name it after where you will use it, such as "My phone" or "Work computer".' + dialog_title: "Token langganan iCal baru untuk rapat" + dialog_body: "Token ini akan menghasilkan URL langganan iCal yang memungkinkan Anda melihat semua pertemuan Anda di aplikasi kalender eksternal." + create_button: "Buat langganan" + name_label: "Nama token" + name_caption: 'Anda dapat memberikan nama sesuai dengan tempat Anda akan menggunakannya, misalnya “Ponsel saya” atau “Komputer kerja”.' created_dialog: token/ical_meeting: - title: "An iCal meeting subscription token has been generated" - body: "Treat the following URL as you would a password. Anyone who has access to it can view all your meetings." + title: "Token langganan pertemuan iCal telah dibuat" + body: "Perlakukan URL berikut ini seperti Anda memperlakukan kata sandi. Siapa pun yang memiliki akses ke URL tersebut dapat melihat semua pertemuan Anda." revocation: token/ical_meeting: - notice_success: "The iCalendar meeting subscription has been revoked successfully." - notice_failure: "Failed to revoke iCalendar meeting subscription: %{error}" + notice_success: "Langganan pertemuan iCalendar telah dibatalkan dengan sukses." + notice_failure: "Gagal membatalkan langganan pertemuan iCalendar: %{error}" diff --git a/modules/meeting/config/locales/crowdin/js-ru.yml b/modules/meeting/config/locales/crowdin/js-ru.yml index 81d7bef3c1a..bce4861462f 100644 --- a/modules/meeting/config/locales/crowdin/js-ru.yml +++ b/modules/meeting/config/locales/crowdin/js-ru.yml @@ -24,4 +24,4 @@ ru: label_meetings: 'Совещания' work_packages: tabs: - meetings: 'Встречи' + meetings: 'Совещания' diff --git a/modules/meeting/config/locales/crowdin/ru.yml b/modules/meeting/config/locales/crowdin/ru.yml index 6b6c18d17cf..f407c89927c 100644 --- a/modules/meeting/config/locales/crowdin/ru.yml +++ b/modules/meeting/config/locales/crowdin/ru.yml @@ -246,15 +246,15 @@ ru: summary: "'%{title}' было отменено %{actor}." date_time: "Запланированная дата/время" participant_added: - header: "Meeting '%{title}' - Participant added" - header_series: "Meeting series '%{title}' - Participant added" - summary: "%{actor} added %{participant} to the meeting '%{title}'" - summary_series: "%{actor} added %{participant} to the meeting series '%{title}'" + header: "Совещание '%{title}' - участник добавлен" + header_series: "Серия совещаний '%{title}' - участник добавлен" + summary: "%{actor} добавил %{participant} в совещание '%{title}'" + summary_series: "%{actor} добавил %{participant} в серию совещаний '%{title}'" participant_removed: - header: "Meeting '%{title}' - Participant removed" - header_series: "Meeting series '%{title}' - Participant removed" - summary: "%{actor} removed %{participant} from the meeting '%{title}'" - summary_series: "%{actor} removed %{participant} from the meeting series '%{title}'" + header: "Совещание '%{title}' - участник удален" + header_series: "Серия совещаний '%{title}' - участник удален" + summary: "%{actor} удалил %{participant} из совещания '%{title}'" + summary_series: "%{actor} удалил %{participant} из серии совещаний '%{title}'" ended: header_series: "Завершено: Серия совещаний '%{title}'" summary_series: "Серия совещаний '%{title}' была завершена %{actor}." diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index 756abcc0c54..4cde114d109 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -231,15 +231,15 @@ zh-TW: summary: "%{title}' 已被 %{actor}取消。" date_time: "排定日期/時間" participant_added: - header: "Meeting '%{title}' - Participant added" - header_series: "Meeting series '%{title}' - Participant added" - summary: "%{actor} added %{participant} to the meeting '%{title}'" - summary_series: "%{actor} added %{participant} to the meeting series '%{title}'" + header: "會議 '%{title}' - 與會者" + header_series: "系列會議 '%{title}' - 與會者" + summary: "%{actor} 加入 %{participant} 至會議 '%{title}'" + summary_series: "%{actor} 加入 %{participant} 至會議系列 '%{title}'" participant_removed: - header: "Meeting '%{title}' - Participant removed" - header_series: "Meeting series '%{title}' - Participant removed" - summary: "%{actor} removed %{participant} from the meeting '%{title}'" - summary_series: "%{actor} removed %{participant} from the meeting series '%{title}'" + header: "會議 '%{title}' - 參與者已移除" + header_series: "會議系列 '%{title}' - 已移除參與者" + summary: "%{actor} 從會議中移除 %{participant} '%{title}'" + summary_series: "%{actor} 從會議系列中移除 %{participant} '%{title}'" ended: header_series: "結束:會議系列 '%{title}'" summary_series: "會議系列 '%{title}' 已由 %{actor}結束。" diff --git a/modules/openid_connect/config/locales/crowdin/id.yml b/modules/openid_connect/config/locales/crowdin/id.yml index 5b39d16c345..27d57dc9904 100644 --- a/modules/openid_connect/config/locales/crowdin/id.yml +++ b/modules/openid_connect/config/locales/crowdin/id.yml @@ -1,57 +1,57 @@ id: plugin_openproject_openid_connect: name: "OpenProject OpenID Connect" - description: "Adds OmniAuth OpenID Connect strategy providers to OpenProject." + description: "Menambahkan penyedia strategi OmniAuth OpenID Connect ke OpenProject." logout_warning: > Anda telah keluar. Isi formulir apa pun yang Anda kirim mungkin akan hilang. Silahkan [log in]. activerecord: attributes: openid_connect/group_link: - oidc_group_name: OpenID group identifier + oidc_group_name: Pengenal grup OpenID openid_connect/provider: name: Nama - slug: Unique identifier + slug: Pengenal unik display_name: Nama tampilan client_id: ID Pelanggan client_secret: Rahasia klien - groups_claim: Groups claim - group_regexes: Patterns (regular expressions) + groups_claim: Klaim grup + group_regexes: Pola (ekspresi reguler) secret: Kunci Rahasia scope: Cakupan - sync_groups: Synchronize groups - grant_types_supported: Supported grant types + sync_groups: Sinkronisasi grup + grant_types_supported: Jenis bantuan yang didukung limit_self_registration: Batasi pendaftaran mandiri - authorization_endpoint: Authorization endpoint - userinfo_endpoint: User information endpoint + authorization_endpoint: Otorisasi endpoint + userinfo_endpoint: Informasi pengguna endpoint token_endpoint: Token endpoint - end_session_endpoint: End session endpoint - post_logout_redirect_uri: Post logout redirect URI + end_session_endpoint: Akhiri sesi endpoint + post_logout_redirect_uri: URI pengalihan setelah keluar jwks_uri: JWKS URI - issuer: Issuer - tenant: Tenant + issuer: Penerbit + tenant: Penyewa metadata_url: URL Metadata icon: Ikon kustom - claims: Claims - acr_values: ACR values - redirect_url: Redirect URL + claims: Klaim + acr_values: Nilai ACR + redirect_url: Alihkan URL errors: models: openid_connect/provider: attributes: metadata_url: - format: "Discovery endpoint URL %{message}" - response_is_not_successful: " responds with %{status}." - response_is_not_json: " does not return JSON body." - response_misses_required_attributes: " does not return required attributes. Missing attributes are: %{missing_attributes}." - invalid_claims_essential: "does not define a boolean at %{attribute}." - invalid_claims_location: "contain unsupported locations: %{invalid}. Supported locations are: %{supported}." - invalid_claims_values: "does not define an array at %{attribute}." - non_object_attribute: "does not define a JSON object at %{attribute}." + format: "Temukan URL endpoint %{message}" + response_is_not_successful: " merespon dengan %{status}." + response_is_not_json: " tidak mengembalikan badan JSON." + response_misses_required_attributes: " tidak mengembalikan atribut yang diperlukan. Atribut yang hilang adalah: %{missing_attributes}." + invalid_claims_essential: "tidak mendefinisikan nilai boolean pada %{attribute}." + invalid_claims_location: "mengandung lokasi yang tidak didukung: %{invalid}. Lokasi yang didukung adalah: %{supported}." + invalid_claims_values: "tidak mendefinisikan array di %{attribute}." + non_object_attribute: "tidak mendefinisikan objek JSON di %{attribute}." provider: delete_warning: - input_delete_confirmation: Enter the provider name %{name} to confirm deletion. - irreversible_notice: Deleting an SSO provider is an irreversible action. - provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' + input_delete_confirmation: Masukkan nama penyedia %{name} untuk mengonfirmasi penghapusan. + irreversible_notice: Menghapus penyedia SSO adalah tindakan yang tidak dapat dibatalkan. + provider: 'Apakah Anda yakin ingin menghapus penyedia SSO %{name}? Untuk mengonfirmasi tindakan ini, silakan masukkan nama penyedia di bidang di bawah ini, hal ini akan:' delete_result_1: Remove the provider from the list of available providers. delete_result_user_count: zero: No users are currently using this provider. No further action is required. @@ -84,10 +84,10 @@ id: oidc_information: These values are needed to configure the OpenID Connect provider. client_id: This is the client ID given to you by your OpenID Connect provider client_secret: This is the client secret given to you by your OpenID Connect provider - limit_self_registration: If enabled, users can only register using this provider if configuration on the provider's end allows it. + limit_self_registration: Jika diaktifkan, pengguna hanya dapat mendaftar menggunakan penyedia ini jika konfigurasi di sisi penyedia mengizinkannya. display_name: Nama penyedia. Nama ini akan ditampilkan sebagai tombol login dan dalam daftar penyedia. tenant: 'Please replace the default tenant with your own if applicable. See this.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Jika Anda ingin meminta ruang lingkup khusus, Anda dapat menambahkan satu atau beberapa nilai ruang lingkup yang dipisahkan oleh spasi di sini. Untuk informasi lebih lanjut, lihat [dokumentasi OpenID Connect](docs_url). post_logout_redirect_uri: The URL the OpenID Connect provider should redirect to after a logout request. claims: > You can request additional claims for the userinfo and id token endpoints. Please see [our OpenID connect documentation](docs_url) for more information. @@ -131,7 +131,7 @@ id: label_configuration_details: Metadata label_client_details: Client details label_attribute_mapping: Pemetaan atribut - notice_created: A new OpenID provider was successfully created. + notice_created: Penyedia OpenID baru telah berhasil dibuat. client_details_description: Configuration details of OpenProject as an OIDC client no_results_table: Belum ada penyedia yang ditentukan. plural: penyedia OpenID diff --git a/modules/recaptcha/config/locales/crowdin/id.yml b/modules/recaptcha/config/locales/crowdin/id.yml index e7ad4a7387a..cda345e17dd 100644 --- a/modules/recaptcha/config/locales/crowdin/id.yml +++ b/modules/recaptcha/config/locales/crowdin/id.yml @@ -2,7 +2,7 @@ id: plugin_openproject_recaptcha: name: "OpenProject ReCaptcha" - description: "This module provides recaptcha checks during login." + description: "Modul ini menyediakan verifikasi reCAPTCHA selama proses login." recaptcha: label_recaptcha: "reCAPTCHA" button_please_wait: 'Harap tunggu ...' @@ -22,4 +22,4 @@ id: type_hcaptcha: 'HCaptcha' type_turnstile: 'Cloudflare Turnstile™' captcha_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.
Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link}
HCaptcha is a Google-free alternative that you can use if you do not want to use reCAPTCHA. See this link for more information: %{hcaptcha_link}
Cloudflare Turnstile™ is another alternative that is more convenient for users while still providing the same level of security. See this link for more information: %{turnstile_link} + reCAPTCHA adalah layanan gratis dari Google yang dapat diaktifkan untuk instance OpenProject Anda. Jika diaktifkan, formulir captcha akan ditampilkan saat login bagi semua pengguna yang belum memverifikasi captcha.
Silakan lihat tautan berikut untuk detail lebih lanjut tentang reCAPTCHA dan versinya, serta cara membuat kunci situs web dan kunci rahasia: %{recaptcha_link}
HCaptcha adalah alternatif bebas Google yang dapat Anda gunakan jika tidak ingin menggunakan reCAPTCHA. Lihat tautan ini untuk informasi lebih lanjut: %{hcaptcha_link}
Cloudflare Turnstile™ adalah alternatif lain yang lebih nyaman bagi pengguna sambil tetap memberikan tingkat keamanan yang sama. Lihat tautan ini untuk informasi lebih lanjut: %{turnstile_link} diff --git a/modules/reporting/config/locales/crowdin/id.yml b/modules/reporting/config/locales/crowdin/id.yml index c71a3ce29b1..d79c98b7da6 100644 --- a/modules/reporting/config/locales/crowdin/id.yml +++ b/modules/reporting/config/locales/crowdin/id.yml @@ -21,8 +21,8 @@ #++ id: plugin_openproject_reporting: - name: "OpenProject Reporting" - description: "This plugin allows creating custom cost reports with filtering and grouping created by the OpenProject Time and costs plugin." + name: "Laporan OpenProject" + description: "Plugin ini memungkinkan pembuatan laporan biaya kustom dengan fitur penyaringan dan pengelompokan yang dibuat oleh plugin Waktu dan Biaya OpenProject." button_save_report_as: "Simpan sebagai..." comments: "Komentar" cost_reports_title: "Waktu dan biaya" @@ -89,17 +89,17 @@ id: validation_failure_integer: "validasi bilangan bulat gagal" export: timesheet: - title: "Your PDF timesheet export" + title: "Ekspor lembar waktu PDF Anda" button: "Ekspor absensi PDF" timesheet: "Absensi" time: "Waktu" - sums_hours: Sums - overview_per_user_total: "Overview: Total hours per user" + sums_hours: Jumlah + overview_per_user_total: "Ringkasan: Jumlah jam per pengguna" overview_per_user_day: "Gambaran umum: Jam per pengguna per hari" cost_reports: title: "Ekspor XLS Laporan Biaya Anda" start_time: "Waktu mulai" - end_time: "End time" + end_time: "Waktu selesai" reporting: group_by: selected_columns: "Kolom terpilih" diff --git a/modules/reporting/config/locales/crowdin/js-id.yml b/modules/reporting/config/locales/crowdin/js-id.yml index 85ee058e213..a09b16c9d2e 100644 --- a/modules/reporting/config/locales/crowdin/js-id.yml +++ b/modules/reporting/config/locales/crowdin/js-id.yml @@ -23,4 +23,4 @@ id: js: reporting_engine: label_remove: "Hapus" - label_response_error: "There was an error handling the query." + label_response_error: "Terjadi kesalahan saat memproses permintaan." diff --git a/modules/storages/config/locales/crowdin/zh-TW.yml b/modules/storages/config/locales/crowdin/zh-TW.yml index 32d31032ef6..c2e5cb16b0f 100644 --- a/modules/storages/config/locales/crowdin/zh-TW.yml +++ b/modules/storages/config/locales/crowdin/zh-TW.yml @@ -104,20 +104,20 @@ zh-TW: create_folder: '託管的專案資料夾建立:' ensure_root_folder_permissions: '設定基本資料夾權限:' hide_inactive_folders: '隱藏不活動的資料夾步驟:' - remote_folders: 'Read contents of the team folder:' + remote_folders: '閱讀團隊資料夾的內容:' remove_user_from_group: '從群組移除使用者:' rename_project_folder: '重新命名託管的專案資料夾:' one_drive_sync_service: create_folder: '託管的專案資料夾建立:' ensure_root_folder_permissions: '設定基本資料夾權限:' hide_inactive_folders: '隱藏不活動的資料夾步驟:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: '讀取磁碟機根資料夾的內容:' rename_project_folder: '重新命名託管的專案資料夾:' sharepoint_sync_service: create_folder: '管理專案資料夾建立:' ensure_root_folder_permissions: '設定基本資料夾權限:' hide_inactive_folders: '隱藏不活動的資料夾步驟:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: '讀取磁碟機根資料夾的內容:' rename_project_folder: '重新命名管理的專案資料夾:' errors: messages: @@ -140,7 +140,7 @@ zh-TW: conflict: 資料夾 %{folder_name} 已存在於 %{parent_location}上。 not_found: "%{parent_location} 沒有找到。" ensure_root_folder_permissions: - not_found: "%{group_folder} wasn't found. Please check your Nextcloud Team Folder setup." + not_found: "%{group_folder} 未找到。請檢查您的 Nextcloud Team Folder 設定。" permission_not_set: 無法在 %{group_folder} 上設定權限。 hide_inactive_folders: permission_not_set: 無法在 %{path} 上設定權限。 @@ -230,7 +230,7 @@ zh-TW: storage_delete_result_3: 自動管理的專案資料夾及其中的所有檔案都會刪除 dependencies: nextcloud: - group_folders_app: Team Folders + group_folders_app: 團隊資料夾 integration_app: 整合 OpenProject enabled_in_projects: setup_incomplete_description: 此儲存的設定不完整。請先完成設定,再於多個專案中啟用。 @@ -277,11 +277,11 @@ zh-TW: client_folder_creation: 自動新增資料夾 client_folder_removal: 自動刪除資料夾 drive_contents: 磁碟內容 - files_request: Fetching team folder files + files_request: 擷取團隊資料夾檔案 header: 自動管理的專案資料夾 - team_folder_app: 'Dependency: Team Folders' - team_folder_contents: Team folder content - team_folder_presence: Team folder exists + team_folder_app: '依賴性:團隊文件夾' + team_folder_contents: 團隊資料夾內容 + team_folder_presence: 團隊資料夾存在 userless_access: 服務器端要求認證 authentication: existing_token: 用戶令牌(Token) @@ -320,8 +320,8 @@ zh-TW: nc_oauth_request_not_found: 無法找到取得目前連線使用者的端點。請檢查伺服器日誌以取得更多資訊。 nc_oauth_request_unauthorized: 當前使用者未獲授權存取遠端檔案儲存空間。請檢查伺服器日誌以取得進一步資訊。 nc_oauth_token_missing: OpenProject 無法測試與 Nextcloud 的用戶級連線,因為沒有當前用戶的令牌(Token)。 - nc_team_folder_not_found: The team folder could not be found. - nc_unexpected_content: Unexpected content found in the managed team folder. + nc_team_folder_not_found: 找不到團隊資料夾。 + nc_unexpected_content: 在管理的團隊資料夾中發現意外內容。 nc_userless_access_denied: 設定的應用程式密碼無效。 not_configured: 連線無法驗證。請先完成設定。 od_client_cant_delete_folder: 用戶刪除資料夾失敗,請檢查儲存空間的文件設定。 diff --git a/modules/team_planner/config/locales/crowdin/id.yml b/modules/team_planner/config/locales/crowdin/id.yml index 6eb0756ec9d..77a65c3fa72 100644 --- a/modules/team_planner/config/locales/crowdin/id.yml +++ b/modules/team_planner/config/locales/crowdin/id.yml @@ -1,8 +1,8 @@ #English strings go here id: plugin_openproject_team_planner: - name: "OpenProject Team Planner" - description: "Provides team planner views." + name: "Perencana Tim OpenProject" + description: "Menyediakan tampilan perencanaan tim." permission_view_team_planner: "Lihat rencana tim" permission_manage_team_planner: "Kelola rencana tim" project_module_team_planner_view: "Rencana tim" diff --git a/modules/team_planner/config/locales/crowdin/js-id.yml b/modules/team_planner/config/locales/crowdin/js-id.yml index 8eced716f47..349ca180f96 100644 --- a/modules/team_planner/config/locales/crowdin/js-id.yml +++ b/modules/team_planner/config/locales/crowdin/js-id.yml @@ -2,28 +2,28 @@ id: js: team_planner: - add_existing: 'Add existing' + add_existing: 'Tambahkan yang sudah ada' label_team_planner_plural: 'Rencana tim' - add_existing_title: 'Add existing work packages' + add_existing_title: 'Tambahkan paket kerja yang sudah ada' create_label: 'Rencana tim' create_title: 'Buat rencana tim baru' - unsaved_title: 'Unnamed team planner' - no_data: 'Add assignees to set up your team planner.' + unsaved_title: 'Perencana tim tanpa nama' + no_data: 'Tambahkan penanggung jawab untuk mengatur perencana tim Anda.' add_assignee: 'Pelimpahan' - remove_assignee: 'Remove assignee' - two_weeks: '2-week' - one_week: '1-week' - four_weeks: '4-week' - eight_weeks: '8-week' - work_week: 'Work week' - today: 'Today' - drag_here_to_remove: 'Drag here to remove assignee and start and end dates.' - cannot_drag_here: 'Cannot move the work package due to permissions or editing restrictions.' - cannot_drag_to_non_working_day: 'This work package cannot start/finish on a non-working day.' + remove_assignee: 'Hapus penanggung jawab' + two_weeks: '2 minggu' + one_week: '1 minggu' + four_weeks: '4 minggu' + eight_weeks: '8 minggu' + work_week: 'Minggu kerja' + today: 'Hari Ini' + drag_here_to_remove: 'Seret ke sini untuk menghapus penanggung jawab dan tanggal mulai dan tanggal berakhir.' + cannot_drag_here: 'Tidak dapat memindahkan paket kerja karena batasan izin atau pembatasan penuntingan.' + cannot_drag_to_non_working_day: 'Paket kerja ini tidak dapat dimulai/diselesaikan pada hari libur.' quick_add: - empty_state: 'Use the search field to find work packages and drag them to the planner to assign it to someone and define start and end dates.' - search_placeholder: 'Search...' + empty_state: 'Gunakan bidang pencarian untuk menemukan paket pekerjaan dan seret ke dalam planner untuk menugaskan kepada seseorang dan menentukan tanggal mulai dan berakhir.' + search_placeholder: 'Cari...' modify: errors: - permission_denied: 'You do not have the necessary permissions to modify this.' - fallback: 'This work package cannot be edited.' + permission_denied: 'Anda tidak memiliki izin yang diperlukan untuk mengubah ini.' + fallback: 'Paket kerja ini tidak dapat disunting.' diff --git a/modules/two_factor_authentication/config/locales/crowdin/id.yml b/modules/two_factor_authentication/config/locales/crowdin/id.yml index 38d5dddabe8..722cafb5506 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/id.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/id.yml @@ -1,20 +1,20 @@ #English strings go here for Rails i18n id: plugin_openproject_two_factor_authentication: - name: "OpenProject Two-factor authentication" + name: "Otentikasi dua faktor OpenProject" description: >- - This OpenProject plugin authenticates your users using two-factor authentication by means of one-time password through the TOTP standard (Google Authenticator) or sent to the user's cell phone via SMS or voice call. + Plugin OpenProject ini mengautentikasi pengguna Anda menggunakan otentikasi dua faktor melalui kata sandi sekali pakai (one-time password) berdasarkan standar TOTP (Google Authenticator) atau dikirim ke ponsel pengguna melalui SMS atau panggilan suara. activerecord: attributes: two_factor_authentication/device: identifier: "Pengidentifikasi" default: "Digunakan sebagai standar" - channel: "Channel" + channel: "Saluran" two_factor_authentication/device/sms: phone_number: "Nomor telepon" two_factor_authentication/device/webauthn: - webauthn_external: "WebAuthn ID" - webauthn_public_key: "WebAuthn public key" + webauthn_external: "ID WebAuthn" + webauthn_public_key: "Kunci publik WebAuthn" errors: models: two_factor_authentication/device: @@ -30,7 +30,7 @@ id: two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Pengiriman 2FA telah dinonaktifkan." - notice_not_writable: "2FA Settings were provided through environment variables and cannot be overwritten." + notice_not_writable: "Pengaturan 2FA disediakan melalui variabel lingkungan dan tidak dapat diubah." error_no_device: "Tidak ada perangkat 2FA terdaftar yang ditemukan untuk pengguna ini, meskipun yang diperlukan untuk contoh ini." error_no_matching_strategy: "Tidak ada 2FA strategi yang cocok tersedia untuk pengguna ini. Silahkan hubungi administratior Anda." error_is_enforced_not_active: "Kesalahan konfigurasi: dua faktor otentikasi yang telah diberlakukan, tapi ada tidak ada strategi yang aktif." @@ -46,8 +46,8 @@ id: label_one_time_password: "Satu-kali kata sandi" label_2fa_enabled: "Dua faktor otentikasi tidak aktif" label_2fa_disabled: "Dua faktor otentikasi tidak aktif" - text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" - text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" + text_otp_delivery_message_sms: "Kata sandi sekali pakai untuk %{app_title} Anda adalah %{token}" + text_otp_delivery_message_voice: "Kata sandi sekali pakai untuk %{app_title} Anda adalah: %{pause} %{token}. %{pause} Saya ulangi: %{pause} %{token}" text_enter_2fa: "Silakan masukkan sandi satu kali dari perangkat Anda." text_2fa_enabled: "Setelah setiap login, Anda akan diminta untuk memasukkan tanda OTP dari perangkat 2FA default Anda." text_2fa_disabled: "Untuk mengaktifkan otentikasi dua faktor, gunakan tombol di atas untuk mendaftar perangkat 2FA baru. Jika Anda sudah memiliki perangkat, Anda perlu untuk membuatnya default." @@ -78,12 +78,12 @@ id: delete_all_are_you_sure: "Apakah Anda yakin Anda ingin menghapus semua 2FA perangkat untuk pengguna ini?" button_delete_all_devices: "Menghapus perangkat terdaftar 2FA" button_register_mobile_phone_for_user: "Daftar ponsel" - text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." - text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" - only_sms_allowed: "Only SMS delivery can be set up for other users." + text_2fa_enabled: "Setiap kali login, pengguna ini akan diminta untuk memasukkan token OTP dari perangkat 2FA default mereka." + text_2fa_disabled: "Pengguna tidak mengatur perangkat 2FA melalui halaman ‘Akun Saya’ mereka" + only_sms_allowed: "Pengiriman SMS hanya dapat diatur untuk pengguna lain." upsell: title: "Autentikasi dua faktor" - description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." + description: "Perkuat keamanan instance OpenProject Anda dengan menawarkan (atau mewajibkan) autentikasi dua faktor kepada semua anggota proyek." backup_codes: none_found: Tidak ada cadangan yang ada untuk akun ini. singular: Kode cadangan @@ -117,14 +117,14 @@ id: failed_to_delete: "Gagal untuk menghapus perangkat 2FA." is_default_cannot_delete: "Perangkat ini ditandai sebagai default dan tidak dapat dihapus karena kebijakan keamanan aktif. Menandai perangkat lain sebagai default sebelum menghapus." not_existing: "Tidak ada perangkat 2FA telah terdaftar untuk akun Anda." - 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. - 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + 2fa_from_input: Silakan masukkan kode dari perangkat Anda %{device_name} untuk memverifikasi identitas Anda. + 2fa_from_webauthn: Silakan sediakan perangkat WebAuthn %{device_name}. Jika perangkat tersebut berbasis USB, pastikan untuk mencolokkannya dan menyentuhnya. Kemudian klik tombol masuk. webauthn: title: "WebAuthn" - description: Register a FIDO2 device (like YubiKey) or the secure enclave of your mobile device. - further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. + description: Daftarkan perangkat FIDO2 (seperti YubiKey) atau enklaf aman perangkat seluler Anda. + further_steps: Setelah Anda memilih nama, Anda dapat mengklik tombol Lanjutkan. Browser Anda akan meminta Anda untuk menampilkan perangkat WebAuthn Anda. Setelah Anda melakukannya, pendaftaran perangkat telah selesai. totp: - title: "App-based authenticator" + title: "Autentikator berbasis aplikasi" provisioning_uri: "Penyediaan URI" secret_key: "Kunci rahasia" time_based: "Berdasarkan waktu" @@ -136,13 +136,13 @@ id: text_cannot_scan: | Jika Anda tidak dapat memindai kode, Anda dapat memasukkan entri manual menggunakan rincian berikut: description: | - Use a one-time code generated by an authenticator like Authy or Google Authenticator. + Gunakan kode sekali pakai yang dihasilkan oleh aplikasi autentikator seperti Authy atau Google Authenticator. sms: - title: "Mobile device" + title: "Perangkat seluler" redacted_identifier: "Perangkat mobile (%{redacted_number})" request_2fa_identifier: "%{redacted_identifier}, kami mengirimkan kode otentikasi melalui %{delivery_channel}" description: | - Receive 2FA code via a text message on your phone each time you log in. + Dapatkan kode 2FA melalui pesan teks di ponsel Anda setiap kali Anda masuk. sns: delivery_failed: "Pengiriman SNS gagal:" message_bird: @@ -160,10 +160,10 @@ id: remember: active_session_notice: > Akun Anda telah aktif ingat cookie yang berlaku hingga %{expires_on}. Cookie ini memungkinkan Anda untuk masuk tanpa faktor kedua ke akun Anda sehingga waktu itu. - other_active_session_notice: Your account has an active remember cookie on another session. + other_active_session_notice: Akun Anda memiliki pengingat kuki yang aktif di sesi lain. label: "ingat" - clear_cookie: "Click here to remove all remembered 2FA sessions." - cookie_removed: "All remembered 2FA sessions have been removed." + clear_cookie: "Klik di sini untuk menghapus semua sesi 2FA yang tersimpan." + cookie_removed: "Semua sesi 2FA yang tersimpan telah dihapus." dont_ask_again: "Membuat cookie untuk mengingat 2FA otentikasi pada klien ini untuk %{days} hari." field_phone: "Ponsel" field_otp: "Satu-kali kata sandi" diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-id.yml b/modules/two_factor_authentication/config/locales/crowdin/js-id.yml index 814998db2a7..80b59bc2653 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/js-id.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/js-id.yml @@ -23,4 +23,4 @@ id: js: two_factor_authentication: errors: - aborted: "The authentication was cancelled. Please try again." + aborted: "Autentikasi telah dibatalkan. Silakan coba lagi." diff --git a/modules/webhooks/config/locales/crowdin/id.yml b/modules/webhooks/config/locales/crowdin/id.yml index 291390883ee..6eb68aafb3c 100644 --- a/modules/webhooks/config/locales/crowdin/id.yml +++ b/modules/webhooks/config/locales/crowdin/id.yml @@ -8,7 +8,7 @@ id: url: 'URL muatan' secret: 'Rahasia tanda tangan' events: 'Acara' - enabled: 'Enabled' + enabled: 'Aktifkan' projects: 'Proyek-proyek yang diaktifkan' webhooks/log: event_name: 'Nama acara' @@ -28,14 +28,14 @@ id: label_add_new: Tambahkan webhook baru label_edit: Ubah webhook label_x_events: - one: "1 event" - other: "%{count} events" - zero: "No events" + one: "1 acara" + other: "%{count} acara" + zero: "Tidak ada acara" events: created: "Dibuat" updated: "Diperbarui" comment: "Komentar" - internal_comment: "Internal comment" + internal_comment: "Komentar internal" explanation: text: > Setelah kejadian seperti pembuatan paket kerja atau pembaruan proyek, OpenProject akan mengirimkan permintaan POST ke titik akhir web yang dikonfigurasi. Sering kali, acara dikirim setelah %{link} lewat.