From e5504f7c80e9279d488e4bfcccbd933f969f36a2 Mon Sep 17 00:00:00 2001 From: "ion.dormenco" Date: Mon, 6 Jul 2026 15:03:24 +0300 Subject: [PATCH] Add Portuguese (Brazil) and fix storing of polling stations --- .../(drawer)/(tabs)/(observation)/index.tsx | 18 +- mobile/assets/locales/az/translations_AZ.json | 3 +- mobile/assets/locales/bg/translations_BG.json | 3 +- mobile/assets/locales/de/translations_DE.json | 9 +- mobile/assets/locales/en/translations.json | 6 +- mobile/assets/locales/es/translations_ES.json | 3 +- mobile/assets/locales/hy/translations_HY.json | 1807 +++++++++-------- mobile/assets/locales/ka/translations_KA.json | 3 +- mobile/assets/locales/pl/translations_PL.json | 3 +- .../locales/pt-BR/translations_PT-BR.json | 906 +++++++++ mobile/assets/locales/ro/translations.json | 3 +- mobile/assets/locales/ru/translations_RU.json | 3 +- mobile/assets/locales/sr/translations_SR.json | 3 +- mobile/common/config/i18n.ts | 6 +- mobile/components/Button.tsx | 2 +- .../language/LanguageContext.provider.tsx | 4 +- .../DAO/PollingStationsNomenclatorDAO.ts | 2 + mobile/package-lock.json | 71 +- mobile/package.json | 1 + mobile/services/definitions.api.ts | 2 + 20 files changed, 1927 insertions(+), 931 deletions(-) create mode 100644 mobile/assets/locales/pt-BR/translations_PT-BR.json diff --git a/mobile/app/(observer)/(app)/(drawer)/(tabs)/(observation)/index.tsx b/mobile/app/(observer)/(app)/(drawer)/(tabs)/(observation)/index.tsx index b238cc10f..8e410ed06 100644 --- a/mobile/app/(observer)/(app)/(drawer)/(tabs)/(observation)/index.tsx +++ b/mobile/app/(observer)/(app)/(drawer)/(tabs)/(observation)/index.tsx @@ -60,15 +60,21 @@ const Index = () => { ] .filter(Boolean) .join(" "); - - return { - address: fullAddress, - latitude: selectedPollingStation.latitude, - longitude: selectedPollingStation.longitude, + const options = { dialogTitle: t("navigate_to_polling_station.title"), dialogMessage: t("navigate_to_polling_station.description"), - cancelText: t("navigate_to_polling_station.actions.cancel"), + cancelText: t("navigate_to_polling_station.cancel"), }; + + if (selectedPollingStation.latitude && selectedPollingStation.longitude) { + return { + latitude: selectedPollingStation.latitude, + longitude: selectedPollingStation.longitude, + ...options, + }; + } + + return { ...options, address: fullAddress }; }, [selectedPollingStation, visits]); const handleCopyPollingStationInfo = async () => { diff --git a/mobile/assets/locales/az/translations_AZ.json b/mobile/assets/locales/az/translations_AZ.json index 7a858ecf0..3eda8e077 100644 --- a/mobile/assets/locales/az/translations_AZ.json +++ b/mobile/assets/locales/az/translations_AZ.json @@ -32,7 +32,8 @@ "ru": "Rus dili", "az": "Azərbaycan dili", "es": "Ispan dili", - "de": "Alman dili" + "de": "Alman dili", + "pt-BR": "Portugali (Braziliya) dili" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/bg/translations_BG.json b/mobile/assets/locales/bg/translations_BG.json index e59cfb870..e7a22158e 100644 --- a/mobile/assets/locales/bg/translations_BG.json +++ b/mobile/assets/locales/bg/translations_BG.json @@ -32,7 +32,8 @@ "ru": "руски", "az": "азербайджански", "es": "испански", - "de": "немски" + "de": "немски", + "pt-BR": "португалски (Бразилия)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/de/translations_DE.json b/mobile/assets/locales/de/translations_DE.json index 1a05beae7..1c4565556 100644 --- a/mobile/assets/locales/de/translations_DE.json +++ b/mobile/assets/locales/de/translations_DE.json @@ -32,7 +32,8 @@ "ru": "Russisch", "az": "Aserbaidschanisch", "es": "Spanisch", - "de": "Deutsch" + "de": "Deutsch", + "pt-BR": "Portugiesisch (Brasilien)" }, "onboarding": { "language": { @@ -390,9 +391,9 @@ "navigate_to_polling_station": "Zur Wahllokal-Ansicht wechseln" }, "navigate_to_polling_station": { - "title": "Zum Wahllokal navigieren", - "description": "Wählen Sie eine Karten-App, um eine Wegbeschreibung zum Wahllokal zu erhalten.", - "cancel": "Abbrechen" + "title": "Zum Wahllokal navigieren", + "description": "Wählen Sie eine Karten-App, um eine Wegbeschreibung zum Wahllokal zu erhalten.", + "cancel": "Abbrechen" } }, "polling_station_information_form": { diff --git a/mobile/assets/locales/en/translations.json b/mobile/assets/locales/en/translations.json index 21b823234..69a427ca3 100644 --- a/mobile/assets/locales/en/translations.json +++ b/mobile/assets/locales/en/translations.json @@ -32,7 +32,8 @@ "ru": "Russian", "az": "Azerbaijani", "es": "Spanish", - "de": "German" + "de": "German", + "pt-BR": "Portuguese (Brazil)" }, "onboarding": { "language": { @@ -463,7 +464,6 @@ "cancel": "Cancel" } }, - "delete_submission_modal": { "title": "Delete submission", "description": { @@ -903,4 +903,4 @@ "attachments": "Attachments:", "notes": "Notes:" } -} +} \ No newline at end of file diff --git a/mobile/assets/locales/es/translations_ES.json b/mobile/assets/locales/es/translations_ES.json index e9d780aeb..5a36fd974 100644 --- a/mobile/assets/locales/es/translations_ES.json +++ b/mobile/assets/locales/es/translations_ES.json @@ -32,7 +32,8 @@ "ru": "Ruso", "az": "Azerbaiyano", "es": "Español", - "de": "Alemán" + "de": "Alemán", + "pt-BR": "Portugués (Brasil)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/hy/translations_HY.json b/mobile/assets/locales/hy/translations_HY.json index 9b4d7b79a..c15e69cf8 100644 --- a/mobile/assets/locales/hy/translations_HY.json +++ b/mobile/assets/locales/hy/translations_HY.json @@ -1,905 +1,906 @@ { - "common": { - "skip": "Հաջորդը", - "search": "Որոնել", - "loading": "Բեռնվում է", - "status": { - "completed": "Կատարված է", - "in_progress": "Ընթացքի մեջ է", - "not_started": "Չի մեկնարկել", - "marked_as_completed": "Նշված է որպես կատարված" - }, - "forms": { - "mark_as_done": "Ձևաթուղթը նշեք որպես լրացված", - "mark_as_in_progress": "Ձևաթուղթը նշեք որպես ընթացիկ " - }, - "cancel": "Չեղարկել", - "save": "Պահպանել", - "no_data": "Տվյալներ չեն գտնվել", - "select": "Նշել", - "done": "Կատարված է", - "ok": "Այո", - "back": "Ետ" - }, - "languages": { - "ro": "Ռումիներեն", - "en": "Անգլերեն", - "pl": "Լեհերեն", - "bg": "Բուլղարերեն", - "sr": "Սերբերեն", - "ka": "Վրացերեն", - "hy": "Հայերեն", - "ru": "Ռուսերեն", - "az": "Ադրբեջաներեն", - "es": "իսպաներեն", - "de": "Գերմաներեն" - }, - "onboarding": { - "language": { - "heading": "Ընտրեք լեզուն", - "description": "Սա կլինի հավելվածի ցուցադրման հիմնական լեզուն, որը ցանկացած պահի հնարավոր է փոխել հավելվածի «Ավելին» բաժինն անցնելով:", - "save": "Կիրառել նշվածը" - }, - "polling_stations": { - "heading": "Դիտարկեք ընտրական գործընթացները", - "description": "և զեկուցեք քարոզարշավի խախտումների, տեղամասային կենտրոնի խնդիրների, ինչպես նաև նշեք քվեարկության օրվա ընթացակարգերի հետ կապված ցանկացած խնդիր։" - }, - "forms": { - "heading": "Լրացրեք դիտորդի ձևաթղթերը", - "description": "և ներկայացրեք հայտեր մոնիտորինգի յուրաքանչյուր փուլում՝ թափանցիկ և արդար ընտրական գործընթացն ապահովելու համար" - }, - "media": { - "heading": "Ավելացրեք նշումներ կամ մեդիաֆայլեր", - "description": "ձեր դիտարկումների լրացուցիչ հիմնավորման համար և ցանկացած խախտման վերաբերյալ ապացույցներ տրամադրելու համար։", - "save": "Անցնել հավելվածին" - } - }, - "select_app_mode": { - "heading": "Ընտրեք հավելվածի ռեժիմը", - "description": "Դուք կարող եք հետևել ընտրական գործընթացին որպես հավատարմագրված դիտորդ կամ պարզապես որպես արդար և ժողովրդավարական ընտրությունների անցկացմամբ շահագրգռված քաղաքացի։", - "accredited_observer": { - "title": "Vote Monitor հավատարմագրված դիտորդների համար", - "description": "Ես ընտրական գործընթացին հետևելու նպատակով հրավիրված, հասարակական կազմակերպության կողմից հավատարմագրված դիտորդ եմ: **" - }, - "citizen": { - "title": "Vote Monitor քաղաքացիների համար", - "description": "Ես քաղաքացի եմ և ուզում եմ գրանցել քարոզարշավի ընթացքում կամ ընտրությունների օրը արձանագրված ընտրախախտումները:" - }, - "helper": "**Որպես հավատարմագրված դիտորդ ցանկացած պահի կարող եք անցնել Vote Monitor քաղաքացու ռեժիմի՝ հավելվածի մենյուից:", - "continue": "Շարունակել" - }, - "select_election_event": { - "heading": "Հասանելի ընտրություններ", - "description": "Նշեք այն միջոցառումը, որի վերաբերյալ ցանկանում եք ներկայացնել ահազանգ", - "continue": "Շարունակել", - "empty_description": "Այս պահին դեռևս ակտիվ չէ որևէ ընտրական միջոցառում, որի մասին հնարավոր է արձանագրել միջադեպեր քաղաքացու կարգավիճակով։ Միջոցառումը հասանելի դառնալուց անմիջապես հետո այն կարող եք տեսնել այս բաժնում:", - "error_description": "Հասանելի ընտրությունը վերականգնելիս արձանագրվել է սխալ: Խնդրում ենք կրկին փորձել:", - "retry": "Կրկին փորձեք" - }, - "drawer": { - "report_as_citizen": "Հաղորդել որպես քաղաքացի", - "report_as_accredited_observer": "Հաղորդել որպես հավատարմագրված դիտորդ" - }, - "citizen_report_issue": { - "header_title": "Հաղորդել խնդրի մասին", - "description": "Որպես քաղաքացի դուք կարող եք հայտնել ընտրությունների հետ կապված խնդրի մասին՝ լրացնելով ստորև բերված դիտարկման ձևաթղթերից մեկը:", - "disclaimer": "Vote Monitor Citizen-ի միջոցով ահազանգ ներկայացնելը նույնը չէ, ինչ ընտրական մարմիններին պաշտոնական բողոք ներկայացնելը: Ահազանգերի օգտագործման վերաբերյալ լրացուցիչ տեղեկությունների համար սեղմեք վերին աջ անկյունում գտնվող տեղեկատվության կոճակին: Եթե ցանկանում եք պաշտոնական բողոք ներկայացնել, խնդրում ենք բացել «Ինչպես ներկայացնել պաշտոնական բողոք» հոդվածը՝ «Ռեսուրսներ» բաժնում:", - "empty_forms": "Դիտարկման ձևաթղթերը կհայտնվեն այստեղ՝ Vote Monitor թիմի կողմից դրանք համակարգում տեղադրելուց հետո:", - "error_message": "Դիտարկման ձևաթղթերը վերականգնելիս արձանագրվել է սխալ: Խնդրում ենք կրկին փորձել:", - "retry": "Փորձեք կրկին", - "info_modal": { - "p1": "Vote Monitor Citizen-ի միջոցով խախտումների մասին հաղորդում ներկայացնելը չի ​​համարվում ընտրությունների կազմակերպման համար պատասխանատու մարմիններին ուղղված պաշտոնական բողոք և չի երաշխավորում, որ այն կուսումնասիրվի կամ լուծում կստանա։", - "p2": "Տվյալների վերլուծությունից հետո, հավելվածի միջոցով ներկայացված որոշ ահազանգեր կարող են ներառվել Code for Romania/Commit Global-ի հետ գործընկեր կազմակերպությունների կողմից պատրաստված ընտրությունների դիտարկման զեկույցներում: Ամփոփված և անանուն տվյալները կարող են օգտագործվել նաև վիճակագրական նպատակներով:", - "p3": "Որոշ դեպքերում, ձեր ահազանգերը կարող են տրամադրվել ընտրությունների կազմակերպման համար պատասխանատու մարմիններին՝ ապագայում ընտրական գործընթացները բարելավելու համար, սակայն դա երաշխավորված չէ։", - "p4": "Դուք ամբողջությամբ վերահսկում եք ձեր անձնական տվյալները: Դիտարկման ձևաթղթերում կարող եք ընտրել՝ տրամադրել տեղեկատվությունը անանուն, թե կազմակերպության կողմից ձեր ահազանգի վերանայման պարագայում նրանց թույլ տալ կապվել ձեզ հետ։", - "ok": "Այո" - } - }, - "citizen_form": { - "review": { - "heading": "Վերանայել ձեր ահազանգը", - "send": "ուղարկել ահազանգ", - "sending_report": "Ձեր ահազանգն ուղարկվում է։ Խնդրում ենք սպասել․․․" - }, - "progress_bar_label": "Ձևաթղթերի առաջընթաց", - "success": { - "title": "Ահազանգը հաջողությամբ ուղարկվել է", - "description": "Շնորհակալ ենք ձեր քաղաքացիական ներգրավվածության համար: Դուք ունեք ձեր պատասխանների պատճենը ձեր էլ.փոստի հասցեին ուղարկելու հնարավորություն, կամ կարող եք վերադառնալ գլխավոր էջ:", - "back_to_main": "Վերադառնալ գլխավոր էջ", - "send_copy": "Ուղարկել պատճենը ինձ" - }, - "error": "Ձեր պատասխաններն ուղարկելիս սխալ է տեղի ունեցել:", - "email_copy": { - "title": " Պատճենը ստանալու համար մուտքագրեք ձեր էլ. փոստի հասցեն", - "description": "Ձեր ձևաթղթի պատճենը ստանալու համար խնդրում ենք մուտքագրել ձեր էլ. փոստի հասցեն ստորև: Էլ.փոստի այս հասցեն կօգտագործվի միայն պատճենն ուղարկելու համար և չի պահվի, ինչպես նաև չի օգտագործվի որևէ այլ նպատակով:", - "placeholder": "Մուտքագրեք ձեր էլ. փոստի հասցեն", - "required": "Էլ. փոստի հասցեի մուտքագրումը պարտադիր է", - "invalid": "Էլ․ փոստի հասցեի ձևաչափը վավեր չէ", - "cancel": "Չեղարկել", - "send": "Ուղարկել" - }, - "copy_sent": { - "title": "Ձեր պատճենն ուղարկված է", - "description": "Ձեր օրինակը պետք է անմիջապես հասնի, բայց հազվադեպ դեպքերում դրա մշակման համար կարող է պահանջվել մի քանի րոպե: Այդ ընթացքում կարող եք վերադառնալ գլխավոր էջ:" - }, - "unsaved_changes_dialog": { - "title": "Դուք ունեք դեռ չպահպանված փոփոխություններ", - "description": "Այս էջից դուրս գալը կհանգեցնի ձևաթղթում մուտքագրած տեղեկատվության կորստի: Վստա՞հ եք, որ ցանկանում եք վերադառնալ:", - "actions": { - "discard": "Վերադառնալ", - "save": "Մնալ այստեղ" - } - }, - "attachments": { - "heading": "Վերբեռնված մեդիա", - "loading": "Կցված ֆայլերն ավելացվում են․․․", - "error": "Կցված ֆայլն ուղարկելիս հայտնաբերվել է սխալ:", - "add": "Ավելացնել մեդիա ֆայլեր", - "menu": { - "load": "Ներբեռնել պատկերասրահից", - "take_picture": "Լուսանկարել", - "record_video": "Ձայնագրել տեսանյութ", - "upload_audio": "Ներբեռնել աուդիոֆայլ " - }, - "upload": { - "compressing": "Կցված ֆայլի սեղմում ...", - "preparing": "Կցված ֆայլի պատրաստում...", - "starting": "Վերբեռնումը սկսված է...", - "progress": "Կցված ֆայլի վերբեռնում.", - "completed": "Վերբեռնումն ավարտված է:", - "aborted": "Վերբեռնումը ընդհատվեց:", - "offline": "Այս գործողությունը կատարելու համար անհրաժեշտ է ինտերնետ կապ" - }, - "delete": { - "title": "Ջնջել մեդիա ֆայլը", - "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված մեդիա ֆայլը հնարավոր չէ վերականգնել:", - "actions": { - "cancel": "Չեղարկել", - "clear": "Ջնջել" - } - } - } - }, - "login": { - "disclaimer": { - "paragraph1": "Vote Monitor Observer-ը կարող են օգտագործել միայն անկախ դիտորդները, որոնք հավատարմագրված են ընտրական գործընթացները դիտարկող կազմակերպության կողմից: Անհրաժեշտ է ձեր կազմակերպության կողմից ուղարկված հրավերի էլեկտրոնային նամակ՝ հաշիվ բացելու հրահանգներով:", - "paragraph2": { - "slice1": "Եթե ​​դուք հավատարմագրված դիտորդ չեք, կարող եք, որպես", - "link": "քաղաքացի, հաղորդել խախտումների մասին ընթացիկ", - "slice2": "ընտրությունների ժամանակ՝ առանց օգտահաշիվ բացելու:" - } - }, - "heading": "Մուտք", - "paragraph": "Խնդրում ենք օգտագործել Էլփոստի այն հասցեն, որով գրանցվել եք որպես դիտորդ", - "form": { - "email": { - "label": "Էլ. փոստ*", - "placeholder": "Էլ. փոստ", - "required": " Էլ. փոստի նշումը պարտադիր է", - "pattern": "Էլ. փոստի ձևաչափն ավավեր է" - }, - "password": { - "label": "Գաղտնաբառ*", - "placeholder": "Գաղտնաբառ", - "required": "Գաղտնաբառի մուտքագրումը պարտադիր է" - }, - "submit": { - "save": "Մուտք", - "loading": "Մուտք․․․" - }, - "errors": { - "invalid_credentials": "Էլ. փոստի հասցեն կամ գաղտնաբառը սխալ եք նշել: Խնդրում ենք, կրկին փորձեք", - "offline": "Մուտք գործելու համար անհրաժեշտ է ունենալ ինտերնետ կապ։" - } - }, - "actions": { - "forgot_password": "Մոռացե՞լ եք գաղտնաբառը" - }, - "email_toast": "էլ. փոստի հասցեն պատճենված է" - }, - "forgot_password": { - "header": { - "title": "Մոռացել եմ գաղտնաբառը" - }, - "heading": "Մոռացե՞լ եք գաղտնաբառը", - "paragraph": " Խնդրում ենք նշել ձեր օգտահաշվում գրված էլեկտրոնային փոստի հասցեն, և մենք կուղարկենք հղում ՝ գաղտնաբառը վերականգնելու համար:", - "form": { - "email": { - "label": "Էլ. փոստ*", - "placeholder": "Էլ. փոստ", - "required": "Էլ. փոստը պարտադիր է", - "pattern": "Էլ. փոստի ձևաչափն ավավեր է" - }, - "submit": { - "loading": "Ուղարկվում է...", - "save": "Ուղարկել" - }, - "errors": { - "invalid_email": "Էլ. փոստը գրանցված չէ համակարգում: Խնդրում ենք, կրկին փորձեք" - } - }, - "confirmation": { - "heading": "Էլ. նամակն ուղարկված է", - "paragraph": "Ստուգեք ձեր էլեկտրոնային փոստը և անցեք մեր ուղարկած հղումով: Եթե ​​հաղորդագրությունը չեք ստացել, խնդրում ենք ստուգել նաև «Սպամ» թղթապանակը:", - "confirm": "Վերադառնալ մուտք" - } - }, - "about_app": { - "title": "Vote Monitor-ի մասին", - "title_observer": "Vote Monitor Դիտորդի մասին", - "general": "Vote Monitor-ը անկախ դիտորդների և ընտրությունների մշտադիտարկում իրականացնող կազմակերպությունների համար հատկացված թվային գործիք է: Vote Monitor-ը ստեղծվել և կառավարվում է Code for Romania/Commit Global-ի կողմից:", - "purpose": "Հավելվածն օգնում է անկախ դիտորդներին ընտրատեղամասերը մշտադիտարկելու և կոնկրետ ընտրական փուլի համար քվեարկության գործընթացն իրական ժամանակում փաստաթղթավորելու հարցում: Բջջային հավելվածի միջոցով հավաքագրված բոլոր տվյալները իրական ժամանակում ուղարկվում են հավատարմագրող կազմակերպություններինո, րպեսզի նրանք կարողանան բացահայտել հնարավոր ուշագրավ փաստերը, որոնք կարող են վկայել կեղծելու կամ այլ խախտումների մասին: Վերջնական արդյունքում մեր նպատակն է ապահովել քվեարկության գործընթացի հստակ, պարզ և իրատեսական պատկերը:", - "app_provides": { - "paragraph": "Հավելվածը դիտորդին ապահովում է.", - "item1": "այցելած տարբեր ընտրատեղամասերի կառավարման հնարավորությամբ", - "item2": "գրանցված դիտորդական կազմակերպությունների կողմից ստեղծված ձևաթղթերի միջոցով քվեարկության ընթացքը վերահսկելու արդյունավետ մեթոդով", - "item3": "ստանդարտ ձևաթղթերից դուրս միջադեպերի արագ հաղորդման հնարավորություններով:" - }, - "usage": "Vote Monitor հավելվածը կարող է օգտագործվել աշխարհի ցանկացած երկրում ցանկացած տեսակի ընտրությունների համար: 2016 թվականից այն օգտագործվում է Ռումինիայում, Լեհաստանում և Բուլղարիայում։", - "version": "Vote Monitor տարբերակ {{value}}" - }, - "about_app_citizen": { - "title": "Vote Monitor-ի մասին", - "title_observer": "Vote Monitor Citizen-ի մասին", - "p1": "Vote Monitor Citizen-ը քաղաքացիներին հնարավորություն է տալիս ակտիվորեն մասնակցել ընտրությունների մշտադիտարկմանը՝ արձանագրելով ընտրական ժամանակահատվածում իրենց հանդիպած խախտումները, այդ թվում՝ քարոզարշավի տարրերի, ընտրատեղամասերի աշխատանքի և քվեարկության օրվա ընթացակարգերը:", - "p2": "Vote Monitor Citizen-ը Vote Monitor հավելվածի շարունակությունն է, որն ի սկզբանե ստեղծվել էր Code for Romania/Commit Global-ի կողմից անկախ դիտորդների համար, ովքեր հասարակական կազմակերպությունների հետ աշխատում են ընտրությունների մշտադիտարկման վրա: ", - "p3": "Օգտատերերը իրական ժամանակում կարող են ուղարկել ահազանգեր, որոնք կվերլուծվեն ընտրական գործընթացում ներգրավված հասարակական կազմակերպությունների կողմից: Ձեր ուղարկած ահազանգերը կարող են մեծապես նպաստել վերջնական դիտորդական փաստաթղթի ձևավորմանը, իսկ որոշ դեպքերում փոխանցվել համապատասխան կառույցներին՝ ապագա ընտրությունները բարելավելու նպատակով:", - "p4": "Չնայած նրան, որ քաղաքացիների ահազանգերը կարևոր դեր են խաղում թափանցիկությունը խթանելու գործում, այդուհանդերձ խնդրում ենք նկատի ունենալ, որ այս հավելվածի միջոցով դրանք ներկայացնելը չի համարվում պաշտոնական բողոք ընտրությունների կազմակերպման համար պատասխանատու հաստատություններին:", - "version": "Vote Monitor տարբերակ {{value}}" - }, - "loading_screen": { - "heading": "Բեռնվում է...", - "paragraph": "Մենք պատրաստում ենք տվյալները: Խնդրում ենք սպասել:" - }, - "tabs": { - "observation": "Դիտարկում", - "quick_report": "Ահազանգ", - "guides": "Ուղեցույցներ", - "inbox": "Փոստարկղ", - "more": "Ավելին", - "report": "Ահազանգ", - "resources": "Աղբյուրներ", - "updates": "Թարմացումներ" - }, - "add_polling_station": { - "title": "Ավելացնել ընտրատեղամաս", - "progress": { - "location": "Ավելացնել ընտրատեղամաս {{value}} -ից" - }, - "actions": { - "next_step": "Հաջորդ քայլը", - "back": "Հետ", - "finalize": "Ավարտել" - }, - "error": "Չհաջողվեց բեռնել ընտրատեղամասերը" - }, - "observation": { - "title": "Դիտարկում ընտրատեղամասերում", - "no_election_round": { - "heading": "Առայժմ չկա այնպիսի ընտրություն, որը դիտարկում է պահանջում", - "paragraph": "Հավելվածից կարող եք օգտվել ձեր կազմակերպության կողմից ընտրություններին ձեզ ամրագրելուց անմիջապես հետո " - }, - "no_form": "Ընտրատեղամասի տեղեկատվության ձևաթուղթը կարգավորված չէ", - "refresh_page": "Եթե տվյալները տեսանելի չեն, փորձեք թարմացնել էջը՝ վերջին տվյալները ստանալու համար։", - "no_visited_polling_stations": { - "heading": " Այցելած ընտրատեղամասեր դեռևս չկան", - "paragraph": "Սահմանեք ձեր առաջին ընտրատեղամասի կարգավորումները՝ նախքան դիտորդական ձևաթղթերը լրացնելը։", - "add": "Ավելացրեք ձեր առաջին ընտրատեղամասը" - }, - "my_polling_stations": { - "heading": "Իմ ընտրատեղամասերը", - "paragraph": "Դուք կարող եք փոխարկել ընտրատեղամասերը, եթե ցանկանում եք ևս մեկ անգամ դիտել ձևաթղթի պատասխանները կամ ընտրատեղամասի տեղեկատվությունը:", - "add": "Ավելացնել նոր ընտրատեղամաս" - }, - "polling_stations_information": { - "heading": "Տեղեկություններ ընտրատեղամասի մասին", - "time_select": { - "not_defined": "Սահմանված չէ", - "arrival_time": "Մուտք գործելու ժամը", - "departure_time": "Հեռանալու ժամը", - "save": "Կատարված է", - "error": { - "arrival_first": "Խնդրում ենք նախ ընտրել ընտրատեղամաս մուտք գործելու ժամը", - "later_departure": "Խնդրում ենք ընտրել ընտրատեղամասից հեռանալու ժամը, որը պետք է լինի ավելի ուշ, քան մուտք գործելու ժամը", - "earlier_arrival": "Խնդրում ենք ընտրել ընտրատեղամաս մուտք գործելու ժամը, որն ավելի շուտ է, քան տեղամասից հեռանալու ժամը", - "server": "Մենք չկարողացանք ուղարկել տեղեկատվությունը սերվեր" - } - }, - "observation_time": { - "observation_time": "Դիտարման ժամը", - "not_defined": "Սահմանված չէ", - "no_of_breaks": "{{value}} ընդմիջումներ", - "one_break": "{{value}} ընդմիջում", - "arrival_and_departure": "Մուտք գործելու և հեռանալու ժամը", - "arrival_time": "Մուտք գործելու ժամը", - "departure_time": "Հեռանալու ժամը", - "departure_after_arrival": "Հեռանալու ժամը պետք է լինի մուտք գործելու ժամից ավելի ուշ", - "select_arrival_time": "Նշեք մուտք գործելու ժամը", - "select_departure_time": "Նշեք հեռանալու ժամը", - "add_break": "Դիտարկման մեջ ավելացնել նոր ընդմիջում", - "break": "Ընդմիջում {{value}}", - "start_time": "Մեկնարկը", - "select_start_time": "Նշեք մեկնարկի ժամը", - "end_time": "Ավարտ", - "select_end_time": "Նշեք ավարտի ժամը", - "undefined_date": "Օր/ամիս/տարի", - "undefined_time": "Ժամ:րոպե", - "save": "Պահպանել դիտարկման ժամը", - "clear": "Ջնջել դիտարկման ժամը", - "confirmation_modals": { - "clear": { - "title": "Ջնջել դիտարկման ժամը", - "description": "Այս գործողությունը կջնջի ձեր ժամանման և մեկնման ժամերը, ներառյալ այս ընտրատեղամասի համար մինչ այժմ մուտքագրված բոլոր ընդմիջումները: Տեղեկատվության պատահական կորստից խուսափելու համար, համոզվեք, որ ստուգել եք ժամերը նախքան այս գործողությունը կատարելը:", - "actions": { - "cancel": "Չեղարկել", - "clear": "Ջնջել դիտարկման ժամը" - } - }, - "delete": { - "title": "Ջնջել ընդմիջումը", - "description": "Այս գործողությունը կջնջի ձեր ընդմիջումը: Տեղեկատվության պատահական կորստից խուսափելու համար, համոզվեք, որ ստուգել եք ժամերը նախքան այս գործողությունը կատարելը:", - "actions": { - "cancel": "Չեղարկել", - "delete": "Ջնջել ընդմիջումը" - } - }, - "unsaved_changes": { - "title": "Պահպանել դիտարկման ժամանակի փոփոխությունները", - "description": "Դուք ունեք չպահված փոփոխություններ՝ կապված ձեր մուտքագրած դիտարկման ժամանակի հետ: Ցանկանո՞ւմ եք պահպանել ձեր փոփոխությունները էջից դուրս գալուց առաջ:", - "actions": { - "discard": "Չեղարկել", - "save": "Պահպանել փոփոխությունները" - } - }, - "unable_to_save": { - "title": "Հնարավոր չէ պահպանել դիտարկման ժամանակը", - "p1": "Ձեր մուտքագրած ժամերը չեն կարող պահպանվել ընդմիջումների և մուտք գործելու/հեռանալու ժամերի միջև անհամապատասխանության պատճառով:", - "p2": "Խնդրում ենք համոզվել, որ ընդմիջման ժամերը չեն գերազանցում մուտք գործելու և հեռանալու ժամերով սահմանված ինտերվալը: Խնդրում ենք վերանայել և համապատասխանաբար հարմարեցնել ժամերը:", - "ok": "Լավ" - } - } - }, - "polling_station_form": { - "paragraph": "Խնդրում ենք պատասխանել ընտրատեղամասի վերաբերյալ մի քանի համառոտ հարցի", - "form_details_button_label": "Ընտրատեղամասի վերաբերյալ հարցեր", - "number_of_questions": "{{value}} հարցեր", - "answer_questions": "Պատասխանել հարցերին" - } - }, - "forms": { - "heading": "Դիտորդական ձևաթղթեր", - "list": { - "empty": "Դիտարկման քարտերը կհայտնվեն այստեղ, երբ ձեր կազմակերպությունը հրապարակի դրանք համակարգում։", - "error": { - "paragraph1": "Հայտնաբերվել է խնդիր", - "paragraph2": "Չհաջողվեց ստանալ տվյալները: Սեղմեք «կրկին փորձել» կոճակը՝ ևս մեկ անգամ փորձելու համար:", - "retry": "Կրկին փորձեք" - } - }, - "select_language_modal": { - "header": "Ընտրեք ձևաթղթի լեզուն", - "helper": "Ընտրված ձևաթուղթը հասանելի է մի քանի լեզուներով: Խնդրում ենք ընտրել, թե որ լեզվով եք նախընտրում շարունակել:", - "error": "Խնդրում ենք ընտրել տարբերակներից մեկը" - } - }, - "options_menu": { - "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը", - "copy_polling_station_information": "Պատճենել ընտրատեղամասի տվյալները", - "copy_success_toast": "Ընտրատեղամասի տվյալները պատճենված են", - "copy_error_toast": "Չհաջողվեց պատճենել ընտրատեղամասի տվյալները", - "navigate_to_polling_station": "Անցնել ընտրատեղամաս" - }, - "navigate_to_polling_station": { - "title": "Անցնել ընտրատեղամաս", - "description": "Սեղմեք հավելվածի քարտեզինէ դեպի ընտրատեղամաս ուղղությունը տեսնելու համար", - "cancel": "Չեղարկել" - } - }, - "polling_station_information_form": { - "title": "Ընտրատեղամասի տեղեկատվություն", - "submit": "Ուղարկել պատասխանները", - "form": { - "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը:", - "placeholder": "Խնդրում ենք մուտքագրել տեքստը" - }, - "menu": { - "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)", - "change_language": "Փոխել լեզուն" - }, - "warning_modal": { - "title": "Ջնջել ընտրատեղամասի տեղեկատվության ձևաթուղթը", - "description": "Այս գործողության արդյունքում կջնջվեն ձևաթղթում մուտքագրված բոլոր պատասխանները: Ուստի, պատահական կորստից խուսափելու համար, գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը:", - "actions": { - "cancel": "Չեղարկել", - "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)" - } - }, - "unsaved_changes_dialog": { - "title": "Պահպանել ձևաթղթում կատարված փոփոխությունները", - "description": "Այս ձևաթղթում դուք ունեք չպահպանված փոփոխություններ: Ցանկանո՞ւմ եք պահպանել փոփոխությունները ձևաթղթից դուրս գալուց առաջ:", - "actions": { - "discard": "Չեղարկել", - "save": "Պահպանել փոփոխությունները" - } - } - }, - "form_overview": { - "overview": { - "heading": "Վերանայել ձևաթուղթը", - "status": "Ձևաթղթի կարգավիճակը", - "answered_questions": "Հարցեր, որոնց տրված են պատասխաններ", - "resume": "Շարունակել ձևաթուղթը", - "start_form": "Սկսել լրացնել ձևաթուղթը", - "progress": "Առաջընթաց", - "submissions_list": "Ձևաթղթի մուտքագրումներ", - "add_submission": "Ավելացնել մուտքագրում", - "number_of_submissions": "Մուտքագրումների քանակը․ {{value}}" - }, - "questions": { - "title": "Հարցեր", - "not_answered": "Պատասխան չի տրվել", - "answered": "Պատասխանը տրված է ", - "no_notes": "Գրառում չի պարունակում", - "notes": "Պարունակում է գրառում" - }, - "attachments": { - "notes": "{{count}} գրառում (ներ)", - "media": "{{count}} մեդիա ֆայլ (եր)" - }, - "error": "Ձևաթղթի տվյալները ներբեռնելիս արձանագրվել է սխալ:", - "menu": { - "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)", - "change_language": "Փոխել լեզուն", - "delete": "Հեռացնել մուտքագրումը" - }, - "clear_answers_modal": { - "title": "Մաքրել ձևաթուղթը {{value}}", - "description": { - "p1": "Այս գործողության արդյունքում կջնջվեն ձևաթղթում մուտքագրված բոլոր պատասխանները (այդ թվում՝ նշումները և մեդիա ֆայլերը): Բոլոր հարցերի կարգավիճակը կփոխվի որպես «պատասխան չի տրվել»:", - "p2": "Տեղեկատվության անցանկալի կորստից խուսափելու համար այս գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը" - }, - "actions": { - "clear": "Մաքրել ձևաթուղթը", - "cancel": "Չեղարկել" - } - }, - "delete_submission_modal": { - "title": "Հեռացնել մուտքագրումը", - "description": { - "p1": "Այս գործողությունը կհեռացնի այս ձևաթղթում մուտքագրված ինֆորմացիան (ներառյալ նշումներ և մեդիա ֆայլեր):", - "p2": "Տեղեկատվության անցանկալի կորստից խուսափելու համար այս գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը" - }, - "actions": { - "clear": "Հեռացնել մուտքագրումը", - "cancel": "Չեղարկել" - } - } - }, - "polling_station_form_wizard": { - "progress_bar": { - "label": "Ձևաթղթի առաջընթացը", - "clear_answer": "Ջնջել պատասխանը" - }, - "form": { - "min": "Դաշտը պետք է պարունակի առնվազն {{value}} նիշ", - "max": "Դաշտը պետք է պարունակի առավելագույնը {{value}} նիշ", - "required": "Այս դաշտը պարտադիր է", - "date_placeholder": "Խնդրում ենք մուտքագրել ամսաթիվը", - "text_placeholder": "Խնդրում ենք մուտքագրել տեքստը" - }, - "save_and_continue": "Պահպանել և շարունակել", - "attachments": { - "heading": "Վերբեռնված մեդիա", - "loading": "Կից ֆայլն ավելացվում է․․․", - "error": "Կից ֆայլն ուղարկելիս արձանագրվել է սխալ", - "add": "Ավելացնել գրառումներ և մեդիա ֆայլեր ", - "menu": { - "add_note": "Ավելացնել գրառում", - "load": "Ներբեռնել պատկերասրահից", - "take_picture": "Լուսանկարել", - "record_video": "Ձայնագրել տեսանյութ", - "upload_audio": "Վերբեռնել աուդիո(ձայնային)ֆայլ" - }, - "upload": { - "compressing": "Կցված ֆայլի սեղմում ...", - "preparing": " Կցված ֆայլի պատրաստում...", - "starting": "Վերբեռնումը սկսված է...", - "progress": "Վերբեռնման առաջընթացը՝", - "completed": "Վերբեռնումն ավարտված է:", - "aborted": "Վերբեռնումը ընդհատվեց:", - "offline": "Այս գործողությունն իրականացնելու համար ձեզ անհրաժեշտ է ինտերնետ կապ:", - "abort_offline": "Միացրու ինտերնետ կապը վերբեռնումը շարունակելու կամ չեղարկելու համար։", - "abort_offline_button": "Չեղարկել վերբեռնումը", - "uploaded": "{{value}} Ֆայլերը հաջողությամբ վերբեռնվել են։", - "abort_offline_confirm": "Համոզվա՞ծ եք, որ ուզում եք դադարեցնել վերբեռնումը?", - "abort_offline_cancel": "Չեղարկել" - } - }, - "notes": { - "heading": "Գրառումներ", - "add": { - "heading": "Ավելացնել գրառում", - "form": { - "input": { - "placeholder": "Ավելացրեք այս հարցին վերաբերող ցանկացած տեղին նշում ", - "max": "Մուտքագրված տեքստը չպետք է գերազանցի 10,000 նիշը:", - "required": "Այդ դաշտը պարտադիր չէ" - } - } - }, - "edit": { - "heading": "Խմբագրել նշումը", - "delete": "Ջնջել նշումը" - }, - "delete": { - "title": "Ջնջել նշումը", - "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված նշումը հնարավոր չէ վերականգնել:", - "actions": { - "cancel": "Չեղարկել", - "delete": "Ջնջել" - } - } - }, - "warning_modal": { - "question": { - "title": "Ջնջել {{value}} հարցի պատասխանը", - "description": "Այս հարցի պատասխանը ջնջելու դեպքում ընդմիշտ կջնջվի հարցին վերաբերող ողջ տեղեկատվությունը (այդ թվում՝ նշումները և մեդիա ֆայլերը), ինչպես նաև դրա հետ կապված բոլոր հարցերը: Հարցերի կարգավիճակը կփոխվի՝ դառնալով «Պատասխան չի տրվել»։", - "actions": { - "cancel": "Չեղարկել", - "clear": "Ջնջել պատասխանը" - } - }, - "attachment": { - "title": "Ջնջել մեդիա ֆայլը", - "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված մեդիա ֆայլը հնարավոր չէ վերականգնել:", - "actions": { - "cancel": "Չեղարկել", - "clear": "Ջնջել" - } - }, - "unsaved_answer": { - "title": "Պահպանել հարցերում փոփոխությունները", - "description": "Այս հարցի հետ կապված դուք ունեք չպահպանված փոփոխություններ: Ցանկանո՞ւմ եք պահպանել փոփոխությունները նախքան դուրս գալը:", - "actions": { - "cancel": "Չեղարկել", - "save": "Պահպանել փոփոխությունները" - } - } - }, - "error": "Հարցի տվյալները ներբեռնելիս արձանագրվել է սխալ:" - }, - "manage_my_polling_stations": { - "empty": { - "title": "Այցելած ընտրտեղամաս չկա" - }, - "general_text": "Կառավարել իմ ընտրատեղամասերը", - "ps_card": { - "header": "Ընտրատեղամաս: {{value}}", - "l1": "[Լոկացիա L1]", - "l2": "[Լոկացիա L2]", - "l3": "[Լոկացիա L3]", - "l4": "[Լոկացիա L4]", - "l5": "[Լոկացիա L5]", - "street": "Փողոց", - "ps_number": "Ընտրատեղամասի համարը" - }, - "warning_dialog": { - "title": "Ջնջել {{value}} ընտրատեղամասը", - "description": "Այս գործողությամբ ձեր այցելած տեղամասերի ցանկից կջնջվի այս ընտրատեղամասը: Այն կարող եք կրկին ավելացնել նոր ընտրատեղամաս ավելացնելու գործընթացի միջոցով:", - "actions": { - "cancel": "Չեղարկել", - "remove": "Հեռացնել", - "loading": "Բեռնվում է ..." - } - }, - "removal_unallowed_dialog": { - "title": "{{value}} ընտրատեղամասը հնարավոր չէ ջնջել", - "description": "Ընտրատեղամասը հնարավոր չէ հեռացնել ձեր ցուցակից, քանի որ այն պարունակում է տվյալներ (ընտրատեղամասի մասին տեղեկություններ և/կամ ձևաթղթի պատասխաններ), որոնք դուք իրավասու չեք ջնջել: Եթե ​​ցանկանում եք ջնջել այս ընտրատեղամասը, խնդրում ենք նախ ջնջել ընտրատեղամասի մասին տեղեկատվությունը և ձևաթղթի պատասխանները, ապա նորից փորձել:" - }, - "delete_success": "Ընտրատեղամասը հաջողությամբ ջնջվել է", - "delete_error": "Ընտրատեղամասը ջնջելիս խնդիր է առաջացել։ Խնդրում ենք կրկին փորձել:", - "offline_error_toast_msg": "Այս գործողությունը կատարելու համար ձեզ անհրաժեշտ է ինտերնետ:" - }, - "quick_report": { - "list": { - "title": "Ահազանգ", - "heading": "Իմ ուղարկված ահազանգերը", - "error": "Ահազանգերը ներբեռնելիս առաջացել է սխալ: ", - "empty": "Ուղարկել ահազանգ կազմակերպությանը, եթե ընտրատեղամասի ներսում կամ դրա սահմաններից դուրս նկատել եք խախտումներ կամ որևէ այլ անհրաժեշտության դեպքում", - "add": "Հրատապ հաղորդագրություն նոր խախտման մասին", - "no_files": "Կցված ֆայլեր չկան", - "attachment_one": "{{count}} կցված ֆայլ", - "attachment_other": "{{count}} կցված ֆայլ " - }, - "attachments": { - "heading": "Վերբեռնված մեդիա", - "loading": "Կցվում է ֆայլ ...", - "upload": { - "preparing": "Կցված ֆայլի պատրաստում...", - "starting": "Վերբեռնումը սկսված է...", - "progress": "Վերբեռնման առաջընթացը՝", - "completed": "Վերբեռնումն ավարտված է:", - "aborted": "Վերբեռնումը ընդհատվեց:" - }, - "error": "Կցված ֆայլն ուղարկելիս առաջացել է սխալ:" - }, - "options_menu": { - "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" - }, - "info_modal": { - "p1": "Այս բաժնից կարող եք ներկայացնել ահազանգ ընտրատեղամասերում կամ մոտակա տարածքներում նկատած ցանկացած ընտրական խախտումների մասին։", - "p2": "Այս գործառույթը թույլ է տալիս առանց կանոնավոր դիտորդական ձևաթղթերի, կազմակերպությանն անհապաղ հաղորդել տեղեկություններ՝ հրատապ խնդիրներն արագ լուծելու նպատակով:" - } - }, - "report_new_issue": { - "title": "Հրատապ հաղորդագրություն նոր խախտման մասին", - "upload": { - "compressing": "Կցված ֆայլի սեղմում ...", - "preparing": "Կցված ֆայլի պատրաստում...", - "starting": "Վերբեռնումը սկսված է...", - "progress": "Կցված ֆայլը վերբեռնվում է․", - "completed": "Վերբեռնումն ավարտված է:", - "aborted": "Վերբեռնումը ընդհատվեց:", - "offline": "Այս գործողությունն իրականացնելու համար ձեզ անհրաժեշտ է ինտերնետ կապ:" - }, - "media": { - "heading": "Բեռնված մեդիա ֆայլեր", - "add": "Ավելացնել մեդիա ֆայլ", - "error": "Կից ֆայլն ուղարկելիս առաջացել է սխալ", - "menu": { - "load": "Ներբեռնել պատկերասրահից", - "take_picture": "Լուսակարել", - "record_video": "Նկարահանել տեսանյութ", - "upload_audio": "Ներբեռնել աուդիոֆայլ " - } - }, - "form": { - "polling_station_id": { - "label": "Ընտրատեղամաս *", - "placeholder": "Ընտրել ընտրատեղամաս", - "extra": "Խնդրում ենք մուտքագրել այս ընտրատեղամասի նույնականացման որոշ տվյալներ (օրինակ՝ հասցեն, անվանումը, համարը և այլն):", - "required": "Այս դաշտը պարտադիր է", - "options": { - "other": "Այլ ընտրատեղամաս", - "not_related": "Կապված չէ ընտրատեղամասի հետ" - } - }, - "incident_category": { - "label": "Միջադեպի կատեգորիա *", - "placeholder": "կատեգորիա", - "required": "Այս դաշտը պարտադիր է", - "options": { - "PhysicalViolenceIntimidationPressure": "Ֆիզիկական բռնություն/սպառնալիք/ճնշում", - "CampaigningAtPollingStation": "Քարոզչություն ընտրատեղամասում", - "RestrictionOfObserversRights": "Դիտորդի/ներկայացուցիչի/մեդիայի իրավունքների ապօրինի սահմանափակում", - "UnauthorizedPersonsAtPollingStation": "Ընտրատեղամասում իրավասություն չունեցող անձանց ներկայություն", - "ViolationDuringVoterVerificationProcess": "Խախտում ընտրողի վերիֆիկացման (ստուգման) գործընթացում", - "VotingWithImproperDocumentation": "Քվեարկություն ոչ պատշաճ փաստաթղթերով", - "IllegalRestrictionOfVotersRightToVote": "Ընտրողի ձայնի իրավունքի ապօրինի սահմանափակում", - "DamagingOrSeizingElectionMaterials": "Ընտրական նյութերի վնասում/հափշտակում", - "ImproperFilingOrHandlingOfElectionDocumentation": "Ընտրական փաստաթղթերի ոչ պատշաճ վարում/լրացում", - "BallotStuffing": "Քվեաթերթիկների լցոնում/կեղծում", - "ViolationsRelatedToControlPaper": "Ստուգողական թերթիկի հետ կապված խախտումներ", - "NotCheckingVoterIdentificationSafeguardMeasures": "Ընտրողի նույնականացման պաշտպանության միջոցառումները չստուգելը", - "VotingWithoutVoterIdentificationSafeguardMeasures": "Քվեարկություն առանց մարկերավորման", - "BreachOfSecrecyOfVote": "Քվեարկության գաղտնիության խախտում", - "ViolationsRelatedToMobileBallotBox": "Շարժական քվեատուփի հետ կապված խախտումներ", - "NumberOfBallotsExceedsNumberOfVoters": "Քվեաթերթիկների թիվը գերազանցում է ներկայացած ընտրողների թվին", - "ImproperInvalidationOrValidationOfBallots": "Քվեաթերթիկի վավերականության/անվավերության սխալ որոշում", - "FalsificationOrImproperCorrectionOfFinalProtocol": "Ամփոփիչ արձանագրության վերափոխում/կեղծում", - "RefusalToIssueCopyOfFinalProtocolOrIssuingImproperCopy": "Ամփոփիչ արձանագրության պատճենի չտրամադրում/թերի պատճենի տրամադրում (որոշ տվյալներ բացակայում են)", - "ImproperFillingInOfFinalProtocol": "Ամփոփիչ արձանագրության ոչ պատշաճ լրացում", - "ViolationOfSealingProceduresOfElectionMaterials": "Ընտրական նյութերի դրոշմակնքման կարգի խախտում", - "ViolationsRelatedToVoterLists": "Ընտրացուցակի հետ կապված խախտումներ", - "Other": "Այլ" - } - }, - "polling_station_details": { - "label": "Ընտրատեղամասի մանրամասներ *", - "placeholder": "Խնդրում ենք մուտքագրել այս ընտրատեղամասի նույնականացման որոշ տվյալներ (օրինակ՝ հասցեն, անվանումը, համարը և այլն):", - "required": "Այս դաշտը պարտադիր է", - "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը" - }, - "issue_title": { - "label": "Խախտման անվանումը *", - "placeholder": "Գրեք խախտման անվանումը", - "required": "Խախտման անվանումը պարտադիր է", - "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը " - }, - "issue_description": { - "label": "Նկարագրություն *", - "placeholder": "Խնդրում ենք մանրամասն նկարագրել իրավիճակը", - "required": "Խախտման նկարագրությունը պարտադիր է ", - "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը " - }, - "submit": "Ուղարկել", - "clear": "Ջնջել", - "loading": "Մշակվում է ...", - "error": "Ահազանգն ավելացնելիս առաջացել է սխալ" - } - }, - "report_details": { - "title": "Արագ հաշվետվության վերնագիր", - "uploaded_media": "Վերբեռնված մեդիա", - "no_files": "Կցված ֆայլեր չկան", - "error": "Ահազանգն ավելացնելիս առաջացել է սխալ" - }, - "guides": { - "title": "Աղբյուրներ", - "empty": { - "heading": "Ուղեցույցներ դեռևս չկան", - "paragraph": "Ձեր ձեռքի տակ են ձեր կազմակերպության ուղեցույցներն ու աղբյուրները" - }, - "list": { - "heading": "Ուղեցույցներ", - "guide": { - "backup_title": "Փաստաթուղթ", - "created_on": "Ստեղծվել է" - } - }, - "options_sheet": { - "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" - }, - "info_modal": "Այս բաժնում կարող եք գտնել այն հիմնական տեղեկություններն ու ռեսուրսները, որոնք կօգնեն ձեզ վերահսկել ընտրական գործընթացները և տեղեկացնել ընտրական ցանկացած խնդրի կամ խախտման մասին՝ որպես անկախ դիտորդ:" - }, - "resources": { - "title": "Ռեսուրսներ", - "info": "Այս բաժնում կարող եք գտնել այն հիմնական տեղեկություններն ու ռեսուրսները, որոնք կօգնեն ձեզ վերահսկել ընտրական գործընթացները և տեղեկացնել ընտրական ցանկացած խնդրի կամ խախտման մասին՝ որպես քաղաքացի:", - "empty": { - "heading": "Ուղեցույցներ դեռևս չկան", - "paragraph": "Ձեռնարկներ և ռեսուրսներ ընտրական գործընթացները դիտարկելու և առկա խնդիրների մասին որպես քաղաքացի զեկուցելու վերաբերյալ:" - }, - "types": { - "Document": "Ֆայլի տեսակը՝ PDF", - "Website": "Արտաքին URL", - "Text": "Հավելվածի ներքին ուղեցույց" - } - }, - "inbox": { - "title": "Ստացած նամակներ", - "empty": { - "heading": "Առայժմ որևէ հաղորդագրություն չի ստացվել", - "paragraph": "Ձեր կազմակերպության հաղորդագրություններն ու ահազանգերը կհայտնվեն այստեղ" - }, - "banner": " Հաղորդագրություններ {{ngoName}}-ից", - "today": "Այսօր", - "your_organization": "Ձեր կազմակերպությունը", - "menu": { - "manage_polling_stations": "Կառավարել իմ ընտրատեղամասերը" - }, - "info_modal": { - "p1": "Այստեղ կստանաք ուղիղ թարմացումներ և հաղորդագրություններ այն ՀԿ-ից, որը հավատարմագրել է ձեզ որպես դիտորդ։", - "p2": "Պարբերաբար ստուգեք, արդյոք ստացել եք նոր տեղեկություններ դիտարկման ընթացքի վերաբերյալ:" - } - }, - "updates": { - "title": "Թարմացումներ", - "empty": { - "heading": "Թարմացումներ դեռ չեն ստացվել", - "paragraph": "Ընտրական շրջանի մասին թարմացումները կհայտնվեն այստեղ։" - }, - "info_modal": { - "p1": "Որպես քաղաքացիական ներգրավվածությամբ շահագրգռված քաղաքացի այս բաժնում կստանաք ուղիղ թարմացումներ Vote Monitor թիմից՝ կապված ընտրությունների ժամանակաշրջանի հետ:", - "p2": "Պարբերաբար ստուգեք՝ ստացել եք արդյոք նոր տեղեկություններ: " - } - }, - "more": { - "title": "Ավելին", - "change-language": "Փոխել հավելվածի լեզուն", - "change-password": "Փոխել գաղտնաբառը", - "terms": "Կանոններ և պայմաններ", - "privacy_policy": "Գաղտնիության քաղաքականություն", - "about": "Vote Monitor-ի մասին", - "app_version": "Vote Monitor-ի տարբերակ {{value}}", - "support": "Զանգահարել հասարակական կազմակերպության թեժ գծի հեռախոսահամարին", - "feedback": "Հետադարձ կապ հավելվածի վերաբերյալ", - "logout": "Ելք", - "logged_in": "Դուք մուտք եք գործել որպես {{user}}", - "warning_modal": { - "logout_offline": { - "title": "Ուշադրություն․ դուք ունեք տվյալներ, որոնք չեն սինխրոնիզացվել", - "description": "Ներկա պահին դուք գտնվում եք անցանց ռեժիմում: Համակարգից դուրս գալու դեպքում կկորչեն բոլոր ձևաթղթերը, կցված ֆայլերը և նշումները, որոնք լրացրել կամ ներբեռնել եք անցանց ռեժիմում գտնվելու ժամանակ:\nՏվյալների կորստից խուսափելու համար նախքան դուրս գալը խնդրում ենք միանալ ինտերնետին և դրանից հետո միայն դուրս գալ համակարգից:", - "cancel": "Չեղարկել", - "action": "Ելք" - }, - "logout_online": { - "title": "Վստա՞հ եք, որ ցանկանում եք դուրս գալ:", - "cancel": "Չեղարկել", - "action": "Ելք" - } - }, - "feedback_toast": { - "success": "Հետադարձ կապն ուղարկված է", - "offline": "Այս գործողությունը կատարելու համար անհրաժեշտ է ինտերնետ կապ", - "error": "Հետադարձ կապն ավելացնելիս հայտնաբերվել է սխալ", - "required": "Այս դաշտը պարտադիր է" - }, - "feedback_sheet": { - "heading": "Ուղարկեք մեզ ձեր հետադարձ կապը", - "p1": "Խնդրում ենք տեղեկացնել մեզ այն խնդիրների մասին, որոնց բախվել եք հավելվածի աշխատանքի ընթացքում կամ կիսվեք ձեր առաջարկներով, թե ինչպես կարող ենք բարելավել Vote Monitor-ը ապագայում: Ձեր հետադարձ կապը չափազանց կարևոր է մեզ համար:", - "placeholder": "Այստեղ գրեք ձեր հետադարձ կապը ...", - "cancel": "Չեղարկել", - "action": "Ուղարկել", - "input": { - "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը" - } - }, - "options_sheet": { - "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" - } - }, - "change_password": { - "title": "Փոխել գաղտնաբառը", - "form": { - "current_password": { - "label": "Ներկայիս գաղտնաբառը *", - "placeholder": "Մուտքագրեք ձեր ներկայիս գաղտնաբառը", - "required": "Գաղտնաբառը պարտադիր է", - "credentials_error": "Մուտքագրված գաղտնաբառը սխալ է" - }, - "new_password": { - "label": "Նոր գաղտնաբառ", - "placeholder": "Մուտքագրեք նոր գաղտնաբառը", - "helper": "Գաղտնաբառը պետք է պարունակի առնվազն 8 նիշ", - "required": "Նոր գաղտնաբառը պարտադիր է" - }, - "confirm_password": { - "label": "Հաստատեք նոր գաղտնաբառը *", - "placeholder": "Հաստատեք գաղտնաբառը", - "helper": "Գաղտնաբառերը պետք է համընկնեն", - "required": "Գաղտնաբառը պարտադիր է", - "no_match": "Գաղտնաբառերը չեն համընկնում" - }, - "save": "Պահպանեք նոր գաղտնաբառը" - }, - "confirmation": { - "heading": "Գաղտնաբառը փոխված է", - "paragraph": "Ձեր գաղտնաբառը հաջողությամբ փոխվել է", - "confirm": "Վերադառնալ հավելվածին" - }, - "error": { - "offline": "Ներկա պահին հավելվածը միացված չէ ինտերնետին և ձեր պահանջը չի կարող բավարարվել" - } - }, - "generic_error_screen": { - "paragraph1": "Ուփս, արձանագրվել է սխալ", - "paragraph2": "Մենք չկարողացանք վերականգնել տվյալները այս սխալից հետո: Խնդրում ենք ստուգել ձեր ինտերնետային կապը և վերագործարկել հավելվածը:", - "retry": "Կրկին փորձեք", - "logout": "Ելք" - }, - "network_banner": { - "online": "Հավելվածն առցանց ռեժիմում է: Բոլոր պատասխաններն ուղարկվել են սերվեր:", - "offline": "Հավելվածն անցանց ռեժիմում է: Պատասխանները պահպանվել են միայն լոկալ կերպով:", - "offline_citizen": "Անցանց ռեժիմ: Ձևաթուղթը ներկայացնելու համար ձեզ հարկավոր է ինտերնետ:", - "more_details": "Ավելի մանրամասն", - "offline_warning": "Դուք, կարծես թե, ներկա պահին գտնվում եք անցանց ռեժիմում: Մի անհանգստացեք, ձեր պատասխանները ապահով պահվում են լոկալ տարբերակով և ինտերնետային կապի վերականգնումից հետո դրանք կսինխրոնիզացվեն սերվերի հետ: Հանգիստ շարունակեք լրացնել դիտարկման ձևաթղթերը և տեղեկացնել միջադեպերի մասին:", - "offline_warning_citizen": "Դուք, կարծես թե, ներկա պահին գտնվում եք անցանց ռեժիմում: Ձևաթուղթն ուղարկելու համար դուք պետք է լինեք առցանց:" - }, - "sync": { - "sync_data": "Անցանց ռեժիմոջմ լրացված տվյալների սինխրոնիզացիա․․․", - "warning": "Խնդրում ենք մի՛ փակեք հավելվածը և մի՛ անջատեք ինտերնետը՝ հակառակ դեպքում տվյալները կկորչեն:", - "files": "Ձեր ֆայլերը բեռնվում են, դա կարող է պահանջել որոշ ժամանակ..." - }, - "delete_submission": { - "title": "Վերանայեք մուտքագրված ինֆորմացիան նախքան ջենջելը", - "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված ինֆորմացիան հնարավոր չէ վերականգնել:", - "header": "Ջնջել մուտքագրումը #{{submissionNumber}}", - "attachments": "Կից ֆայլեր {{value}}", - "notes": "Նշումներ: {{value}}", - "delete": "Ջնջել մուտքագրումը", - "warning_dialog": { - "title": "Համոզվա՞ծ եք, որ ցանկանում եք ջնջել այս ներկայացումը։", - "description": "Այս գործողությունը հնարավոր չէ հետարկել։", - "cancel": "Չեղարկել", - "delete": "Ջնջել" - } - }, - "form_submission_card": { - "header": "Հաստատում #{{value}}", - "last_updated_at": "Վերջին թարմացումը՝", - "form_status": "Ձևաթղթի կարգավիճակը", - "answered_questions": "Պատասխանված հարցեր՝", - "attachments": "Կից նյութեր՝", - "notes": "Նշումներ՝" - } + "common": { + "skip": "Հաջորդը", + "search": "Որոնել", + "loading": "Բեռնվում է", + "status": { + "completed": "Կատարված է", + "in_progress": "Ընթացքի մեջ է", + "not_started": "Չի մեկնարկել", + "marked_as_completed": "Նշված է որպես կատարված" + }, + "forms": { + "mark_as_done": "Ձևաթուղթը նշեք որպես լրացված", + "mark_as_in_progress": "Ձևաթուղթը նշեք որպես ընթացիկ " + }, + "cancel": "Չեղարկել", + "save": "Պահպանել", + "no_data": "Տվյալներ չեն գտնվել", + "select": "Նշել", + "done": "Կատարված է", + "ok": "Այո", + "back": "Ետ" + }, + "languages": { + "ro": "Ռումիներեն", + "en": "Անգլերեն", + "pl": "Լեհերեն", + "bg": "Բուլղարերեն", + "sr": "Սերբերեն", + "ka": "Վրացերեն", + "hy": "Հայերեն", + "ru": "Ռուսերեն", + "az": "Ադրբեջաներեն", + "es": "իսպաներեն", + "de": "Գերմաներեն", + "pt-BR": "Պորտուգալերեն (Բրազիլիա)" + }, + "onboarding": { + "language": { + "heading": "Ընտրեք լեզուն", + "description": "Սա կլինի հավելվածի ցուցադրման հիմնական լեզուն, որը ցանկացած պահի հնարավոր է փոխել հավելվածի «Ավելին» բաժինն անցնելով:", + "save": "Կիրառել նշվածը" + }, + "polling_stations": { + "heading": "Դիտարկեք ընտրական գործընթացները", + "description": "և զեկուցեք քարոզարշավի խախտումների, տեղամասային կենտրոնի խնդիրների, ինչպես նաև նշեք քվեարկության օրվա ընթացակարգերի հետ կապված ցանկացած խնդիր։" + }, + "forms": { + "heading": "Լրացրեք դիտորդի ձևաթղթերը", + "description": "և ներկայացրեք հայտեր մոնիտորինգի յուրաքանչյուր փուլում՝ թափանցիկ և արդար ընտրական գործընթացն ապահովելու համար" + }, + "media": { + "heading": "Ավելացրեք նշումներ կամ մեդիաֆայլեր", + "description": "ձեր դիտարկումների լրացուցիչ հիմնավորման համար և ցանկացած խախտման վերաբերյալ ապացույցներ տրամադրելու համար։", + "save": "Անցնել հավելվածին" + } + }, + "select_app_mode": { + "heading": "Ընտրեք հավելվածի ռեժիմը", + "description": "Դուք կարող եք հետևել ընտրական գործընթացին որպես հավատարմագրված դիտորդ կամ պարզապես որպես արդար և ժողովրդավարական ընտրությունների անցկացմամբ շահագրգռված քաղաքացի։", + "accredited_observer": { + "title": "Vote Monitor հավատարմագրված դիտորդների համար", + "description": "Ես ընտրական գործընթացին հետևելու նպատակով հրավիրված, հասարակական կազմակերպության կողմից հավատարմագրված դիտորդ եմ: **" + }, + "citizen": { + "title": "Vote Monitor քաղաքացիների համար", + "description": "Ես քաղաքացի եմ և ուզում եմ գրանցել քարոզարշավի ընթացքում կամ ընտրությունների օրը արձանագրված ընտրախախտումները:" + }, + "helper": "**Որպես հավատարմագրված դիտորդ ցանկացած պահի կարող եք անցնել Vote Monitor քաղաքացու ռեժիմի՝ հավելվածի մենյուից:", + "continue": "Շարունակել" + }, + "select_election_event": { + "heading": "Հասանելի ընտրություններ", + "description": "Նշեք այն միջոցառումը, որի վերաբերյալ ցանկանում եք ներկայացնել ահազանգ", + "continue": "Շարունակել", + "empty_description": "Այս պահին դեռևս ակտիվ չէ որևէ ընտրական միջոցառում, որի մասին հնարավոր է արձանագրել միջադեպեր քաղաքացու կարգավիճակով։ Միջոցառումը հասանելի դառնալուց անմիջապես հետո այն կարող եք տեսնել այս բաժնում:", + "error_description": "Հասանելի ընտրությունը վերականգնելիս արձանագրվել է սխալ: Խնդրում ենք կրկին փորձել:", + "retry": "Կրկին փորձեք" + }, + "drawer": { + "report_as_citizen": "Հաղորդել որպես քաղաքացի", + "report_as_accredited_observer": "Հաղորդել որպես հավատարմագրված դիտորդ" + }, + "citizen_report_issue": { + "header_title": "Հաղորդել խնդրի մասին", + "description": "Որպես քաղաքացի դուք կարող եք հայտնել ընտրությունների հետ կապված խնդրի մասին՝ լրացնելով ստորև բերված դիտարկման ձևաթղթերից մեկը:", + "disclaimer": "Vote Monitor Citizen-ի միջոցով ահազանգ ներկայացնելը նույնը չէ, ինչ ընտրական մարմիններին պաշտոնական բողոք ներկայացնելը: Ահազանգերի օգտագործման վերաբերյալ լրացուցիչ տեղեկությունների համար սեղմեք վերին աջ անկյունում գտնվող տեղեկատվության կոճակին: Եթե ցանկանում եք պաշտոնական բողոք ներկայացնել, խնդրում ենք բացել «Ինչպես ներկայացնել պաշտոնական բողոք» հոդվածը՝ «Ռեսուրսներ» բաժնում:", + "empty_forms": "Դիտարկման ձևաթղթերը կհայտնվեն այստեղ՝ Vote Monitor թիմի կողմից դրանք համակարգում տեղադրելուց հետո:", + "error_message": "Դիտարկման ձևաթղթերը վերականգնելիս արձանագրվել է սխալ: Խնդրում ենք կրկին փորձել:", + "retry": "Փորձեք կրկին", + "info_modal": { + "p1": "Vote Monitor Citizen-ի միջոցով խախտումների մասին հաղորդում ներկայացնելը չի ​​համարվում ընտրությունների կազմակերպման համար պատասխանատու մարմիններին ուղղված պաշտոնական բողոք և չի երաշխավորում, որ այն կուսումնասիրվի կամ լուծում կստանա։", + "p2": "Տվյալների վերլուծությունից հետո, հավելվածի միջոցով ներկայացված որոշ ահազանգեր կարող են ներառվել Code for Romania/Commit Global-ի հետ գործընկեր կազմակերպությունների կողմից պատրաստված ընտրությունների դիտարկման զեկույցներում: Ամփոփված և անանուն տվյալները կարող են օգտագործվել նաև վիճակագրական նպատակներով:", + "p3": "Որոշ դեպքերում, ձեր ահազանգերը կարող են տրամադրվել ընտրությունների կազմակերպման համար պատասխանատու մարմիններին՝ ապագայում ընտրական գործընթացները բարելավելու համար, սակայն դա երաշխավորված չէ։", + "p4": "Դուք ամբողջությամբ վերահսկում եք ձեր անձնական տվյալները: Դիտարկման ձևաթղթերում կարող եք ընտրել՝ տրամադրել տեղեկատվությունը անանուն, թե կազմակերպության կողմից ձեր ահազանգի վերանայման պարագայում նրանց թույլ տալ կապվել ձեզ հետ։", + "ok": "Այո" + } + }, + "citizen_form": { + "review": { + "heading": "Վերանայել ձեր ահազանգը", + "send": "ուղարկել ահազանգ", + "sending_report": "Ձեր ահազանգն ուղարկվում է։ Խնդրում ենք սպասել․․․" + }, + "progress_bar_label": "Ձևաթղթերի առաջընթաց", + "success": { + "title": "Ահազանգը հաջողությամբ ուղարկվել է", + "description": "Շնորհակալ ենք ձեր քաղաքացիական ներգրավվածության համար: Դուք ունեք ձեր պատասխանների պատճենը ձեր էլ.փոստի հասցեին ուղարկելու հնարավորություն, կամ կարող եք վերադառնալ գլխավոր էջ:", + "back_to_main": "Վերադառնալ գլխավոր էջ", + "send_copy": "Ուղարկել պատճենը ինձ" + }, + "error": "Ձեր պատասխաններն ուղարկելիս սխալ է տեղի ունեցել:", + "email_copy": { + "title": " Պատճենը ստանալու համար մուտքագրեք ձեր էլ. փոստի հասցեն", + "description": "Ձեր ձևաթղթի պատճենը ստանալու համար խնդրում ենք մուտքագրել ձեր էլ. փոստի հասցեն ստորև: Էլ.փոստի այս հասցեն կօգտագործվի միայն պատճենն ուղարկելու համար և չի պահվի, ինչպես նաև չի օգտագործվի որևէ այլ նպատակով:", + "placeholder": "Մուտքագրեք ձեր էլ. փոստի հասցեն", + "required": "Էլ. փոստի հասցեի մուտքագրումը պարտադիր է", + "invalid": "Էլ․ փոստի հասցեի ձևաչափը վավեր չէ", + "cancel": "Չեղարկել", + "send": "Ուղարկել" + }, + "copy_sent": { + "title": "Ձեր պատճենն ուղարկված է", + "description": "Ձեր օրինակը պետք է անմիջապես հասնի, բայց հազվադեպ դեպքերում դրա մշակման համար կարող է պահանջվել մի քանի րոպե: Այդ ընթացքում կարող եք վերադառնալ գլխավոր էջ:" + }, + "unsaved_changes_dialog": { + "title": "Դուք ունեք դեռ չպահպանված փոփոխություններ", + "description": "Այս էջից դուրս գալը կհանգեցնի ձևաթղթում մուտքագրած տեղեկատվության կորստի: Վստա՞հ եք, որ ցանկանում եք վերադառնալ:", + "actions": { + "discard": "Վերադառնալ", + "save": "Մնալ այստեղ" + } + }, + "attachments": { + "heading": "Վերբեռնված մեդիա", + "loading": "Կցված ֆայլերն ավելացվում են․․․", + "error": "Կցված ֆայլն ուղարկելիս հայտնաբերվել է սխալ:", + "add": "Ավելացնել մեդիա ֆայլեր", + "menu": { + "load": "Ներբեռնել պատկերասրահից", + "take_picture": "Լուսանկարել", + "record_video": "Ձայնագրել տեսանյութ", + "upload_audio": "Ներբեռնել աուդիոֆայլ " + }, + "upload": { + "compressing": "Կցված ֆայլի սեղմում ...", + "preparing": "Կցված ֆայլի պատրաստում...", + "starting": "Վերբեռնումը սկսված է...", + "progress": "Կցված ֆայլի վերբեռնում.", + "completed": "Վերբեռնումն ավարտված է:", + "aborted": "Վերբեռնումը ընդհատվեց:", + "offline": "Այս գործողությունը կատարելու համար անհրաժեշտ է ինտերնետ կապ" + }, + "delete": { + "title": "Ջնջել մեդիա ֆայլը", + "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված մեդիա ֆայլը հնարավոր չէ վերականգնել:", + "actions": { + "cancel": "Չեղարկել", + "clear": "Ջնջել" + } + } + } + }, + "login": { + "disclaimer": { + "paragraph1": "Vote Monitor Observer-ը կարող են օգտագործել միայն անկախ դիտորդները, որոնք հավատարմագրված են ընտրական գործընթացները դիտարկող կազմակերպության կողմից: Անհրաժեշտ է ձեր կազմակերպության կողմից ուղարկված հրավերի էլեկտրոնային նամակ՝ հաշիվ բացելու հրահանգներով:", + "paragraph2": { + "slice1": "Եթե ​​դուք հավատարմագրված դիտորդ չեք, կարող եք, որպես", + "link": "քաղաքացի, հաղորդել խախտումների մասին ընթացիկ", + "slice2": "ընտրությունների ժամանակ՝ առանց օգտահաշիվ բացելու:" + } + }, + "heading": "Մուտք", + "paragraph": "Խնդրում ենք օգտագործել Էլփոստի այն հասցեն, որով գրանցվել եք որպես դիտորդ", + "form": { + "email": { + "label": "Էլ. փոստ*", + "placeholder": "Էլ. փոստ", + "required": " Էլ. փոստի նշումը պարտադիր է", + "pattern": "Էլ. փոստի ձևաչափն ավավեր է" + }, + "password": { + "label": "Գաղտնաբառ*", + "placeholder": "Գաղտնաբառ", + "required": "Գաղտնաբառի մուտքագրումը պարտադիր է" + }, + "submit": { + "save": "Մուտք", + "loading": "Մուտք․․․" + }, + "errors": { + "invalid_credentials": "Էլ. փոստի հասցեն կամ գաղտնաբառը սխալ եք նշել: Խնդրում ենք, կրկին փորձեք", + "offline": "Մուտք գործելու համար անհրաժեշտ է ունենալ ինտերնետ կապ։" + } + }, + "actions": { + "forgot_password": "Մոռացե՞լ եք գաղտնաբառը" + }, + "email_toast": "էլ. փոստի հասցեն պատճենված է" + }, + "forgot_password": { + "header": { + "title": "Մոռացել եմ գաղտնաբառը" + }, + "heading": "Մոռացե՞լ եք գաղտնաբառը", + "paragraph": " Խնդրում ենք նշել ձեր օգտահաշվում գրված էլեկտրոնային փոստի հասցեն, և մենք կուղարկենք հղում ՝ գաղտնաբառը վերականգնելու համար:", + "form": { + "email": { + "label": "Էլ. փոստ*", + "placeholder": "Էլ. փոստ", + "required": "Էլ. փոստը պարտադիր է", + "pattern": "Էլ. փոստի ձևաչափն ավավեր է" + }, + "submit": { + "loading": "Ուղարկվում է...", + "save": "Ուղարկել" + }, + "errors": { + "invalid_email": "Էլ. փոստը գրանցված չէ համակարգում: Խնդրում ենք, կրկին փորձեք" + } + }, + "confirmation": { + "heading": "Էլ. նամակն ուղարկված է", + "paragraph": "Ստուգեք ձեր էլեկտրոնային փոստը և անցեք մեր ուղարկած հղումով: Եթե ​​հաղորդագրությունը չեք ստացել, խնդրում ենք ստուգել նաև «Սպամ» թղթապանակը:", + "confirm": "Վերադառնալ մուտք" + } + }, + "about_app": { + "title": "Vote Monitor-ի մասին", + "title_observer": "Vote Monitor Դիտորդի մասին", + "general": "Vote Monitor-ը անկախ դիտորդների և ընտրությունների մշտադիտարկում իրականացնող կազմակերպությունների համար հատկացված թվային գործիք է: Vote Monitor-ը ստեղծվել և կառավարվում է Code for Romania/Commit Global-ի կողմից:", + "purpose": "Հավելվածն օգնում է անկախ դիտորդներին ընտրատեղամասերը մշտադիտարկելու և կոնկրետ ընտրական փուլի համար քվեարկության գործընթացն իրական ժամանակում փաստաթղթավորելու հարցում: Բջջային հավելվածի միջոցով հավաքագրված բոլոր տվյալները իրական ժամանակում ուղարկվում են հավատարմագրող կազմակերպություններինո, րպեսզի նրանք կարողանան բացահայտել հնարավոր ուշագրավ փաստերը, որոնք կարող են վկայել կեղծելու կամ այլ խախտումների մասին: Վերջնական արդյունքում մեր նպատակն է ապահովել քվեարկության գործընթացի հստակ, պարզ և իրատեսական պատկերը:", + "app_provides": { + "paragraph": "Հավելվածը դիտորդին ապահովում է.", + "item1": "այցելած տարբեր ընտրատեղամասերի կառավարման հնարավորությամբ", + "item2": "գրանցված դիտորդական կազմակերպությունների կողմից ստեղծված ձևաթղթերի միջոցով քվեարկության ընթացքը վերահսկելու արդյունավետ մեթոդով", + "item3": "ստանդարտ ձևաթղթերից դուրս միջադեպերի արագ հաղորդման հնարավորություններով:" + }, + "usage": "Vote Monitor հավելվածը կարող է օգտագործվել աշխարհի ցանկացած երկրում ցանկացած տեսակի ընտրությունների համար: 2016 թվականից այն օգտագործվում է Ռումինիայում, Լեհաստանում և Բուլղարիայում։", + "version": "Vote Monitor տարբերակ {{value}}" + }, + "about_app_citizen": { + "title": "Vote Monitor-ի մասին", + "title_observer": "Vote Monitor Citizen-ի մասին", + "p1": "Vote Monitor Citizen-ը քաղաքացիներին հնարավորություն է տալիս ակտիվորեն մասնակցել ընտրությունների մշտադիտարկմանը՝ արձանագրելով ընտրական ժամանակահատվածում իրենց հանդիպած խախտումները, այդ թվում՝ քարոզարշավի տարրերի, ընտրատեղամասերի աշխատանքի և քվեարկության օրվա ընթացակարգերը:", + "p2": "Vote Monitor Citizen-ը Vote Monitor հավելվածի շարունակությունն է, որն ի սկզբանե ստեղծվել էր Code for Romania/Commit Global-ի կողմից անկախ դիտորդների համար, ովքեր հասարակական կազմակերպությունների հետ աշխատում են ընտրությունների մշտադիտարկման վրա: ", + "p3": "Օգտատերերը իրական ժամանակում կարող են ուղարկել ահազանգեր, որոնք կվերլուծվեն ընտրական գործընթացում ներգրավված հասարակական կազմակերպությունների կողմից: Ձեր ուղարկած ահազանգերը կարող են մեծապես նպաստել վերջնական դիտորդական փաստաթղթի ձևավորմանը, իսկ որոշ դեպքերում փոխանցվել համապատասխան կառույցներին՝ ապագա ընտրությունները բարելավելու նպատակով:", + "p4": "Չնայած նրան, որ քաղաքացիների ահազանգերը կարևոր դեր են խաղում թափանցիկությունը խթանելու գործում, այդուհանդերձ խնդրում ենք նկատի ունենալ, որ այս հավելվածի միջոցով դրանք ներկայացնելը չի համարվում պաշտոնական բողոք ընտրությունների կազմակերպման համար պատասխանատու հաստատություններին:", + "version": "Vote Monitor տարբերակ {{value}}" + }, + "loading_screen": { + "heading": "Բեռնվում է...", + "paragraph": "Մենք պատրաստում ենք տվյալները: Խնդրում ենք սպասել:" + }, + "tabs": { + "observation": "Դիտարկում", + "quick_report": "Ահազանգ", + "guides": "Ուղեցույցներ", + "inbox": "Փոստարկղ", + "more": "Ավելին", + "report": "Ահազանգ", + "resources": "Աղբյուրներ", + "updates": "Թարմացումներ" + }, + "add_polling_station": { + "title": "Ավելացնել ընտրատեղամաս", + "progress": { + "location": "Ավելացնել ընտրատեղամաս {{value}} -ից" + }, + "actions": { + "next_step": "Հաջորդ քայլը", + "back": "Հետ", + "finalize": "Ավարտել" + }, + "error": "Չհաջողվեց բեռնել ընտրատեղամասերը" + }, + "observation": { + "title": "Դիտարկում ընտրատեղամասերում", + "no_election_round": { + "heading": "Առայժմ չկա այնպիսի ընտրություն, որը դիտարկում է պահանջում", + "paragraph": "Հավելվածից կարող եք օգտվել ձեր կազմակերպության կողմից ընտրություններին ձեզ ամրագրելուց անմիջապես հետո " + }, + "no_form": "Ընտրատեղամասի տեղեկատվության ձևաթուղթը կարգավորված չէ", + "refresh_page": "Եթե տվյալները տեսանելի չեն, փորձեք թարմացնել էջը՝ վերջին տվյալները ստանալու համար։", + "no_visited_polling_stations": { + "heading": " Այցելած ընտրատեղամասեր դեռևս չկան", + "paragraph": "Սահմանեք ձեր առաջին ընտրատեղամասի կարգավորումները՝ նախքան դիտորդական ձևաթղթերը լրացնելը։", + "add": "Ավելացրեք ձեր առաջին ընտրատեղամասը" + }, + "my_polling_stations": { + "heading": "Իմ ընտրատեղամասերը", + "paragraph": "Դուք կարող եք փոխարկել ընտրատեղամասերը, եթե ցանկանում եք ևս մեկ անգամ դիտել ձևաթղթի պատասխանները կամ ընտրատեղամասի տեղեկատվությունը:", + "add": "Ավելացնել նոր ընտրատեղամաս" + }, + "polling_stations_information": { + "heading": "Տեղեկություններ ընտրատեղամասի մասին", + "time_select": { + "not_defined": "Սահմանված չէ", + "arrival_time": "Մուտք գործելու ժամը", + "departure_time": "Հեռանալու ժամը", + "save": "Կատարված է", + "error": { + "arrival_first": "Խնդրում ենք նախ ընտրել ընտրատեղամաս մուտք գործելու ժամը", + "later_departure": "Խնդրում ենք ընտրել ընտրատեղամասից հեռանալու ժամը, որը պետք է լինի ավելի ուշ, քան մուտք գործելու ժամը", + "earlier_arrival": "Խնդրում ենք ընտրել ընտրատեղամաս մուտք գործելու ժամը, որն ավելի շուտ է, քան տեղամասից հեռանալու ժամը", + "server": "Մենք չկարողացանք ուղարկել տեղեկատվությունը սերվեր" + } + }, + "observation_time": { + "observation_time": "Դիտարման ժամը", + "not_defined": "Սահմանված չէ", + "no_of_breaks": "{{value}} ընդմիջումներ", + "one_break": "{{value}} ընդմիջում", + "arrival_and_departure": "Մուտք գործելու և հեռանալու ժամը", + "arrival_time": "Մուտք գործելու ժամը", + "departure_time": "Հեռանալու ժամը", + "departure_after_arrival": "Հեռանալու ժամը պետք է լինի մուտք գործելու ժամից ավելի ուշ", + "select_arrival_time": "Նշեք մուտք գործելու ժամը", + "select_departure_time": "Նշեք հեռանալու ժամը", + "add_break": "Դիտարկման մեջ ավելացնել նոր ընդմիջում", + "break": "Ընդմիջում {{value}}", + "start_time": "Մեկնարկը", + "select_start_time": "Նշեք մեկնարկի ժամը", + "end_time": "Ավարտ", + "select_end_time": "Նշեք ավարտի ժամը", + "undefined_date": "Օր/ամիս/տարի", + "undefined_time": "Ժամ:րոպե", + "save": "Պահպանել դիտարկման ժամը", + "clear": "Ջնջել դիտարկման ժամը", + "confirmation_modals": { + "clear": { + "title": "Ջնջել դիտարկման ժամը", + "description": "Այս գործողությունը կջնջի ձեր ժամանման և մեկնման ժամերը, ներառյալ այս ընտրատեղամասի համար մինչ այժմ մուտքագրված բոլոր ընդմիջումները: Տեղեկատվության պատահական կորստից խուսափելու համար, համոզվեք, որ ստուգել եք ժամերը նախքան այս գործողությունը կատարելը:", + "actions": { + "cancel": "Չեղարկել", + "clear": "Ջնջել դիտարկման ժամը" + } + }, + "delete": { + "title": "Ջնջել ընդմիջումը", + "description": "Այս գործողությունը կջնջի ձեր ընդմիջումը: Տեղեկատվության պատահական կորստից խուսափելու համար, համոզվեք, որ ստուգել եք ժամերը նախքան այս գործողությունը կատարելը:", + "actions": { + "cancel": "Չեղարկել", + "delete": "Ջնջել ընդմիջումը" + } + }, + "unsaved_changes": { + "title": "Պահպանել դիտարկման ժամանակի փոփոխությունները", + "description": "Դուք ունեք չպահված փոփոխություններ՝ կապված ձեր մուտքագրած դիտարկման ժամանակի հետ: Ցանկանո՞ւմ եք պահպանել ձեր փոփոխությունները էջից դուրս գալուց առաջ:", + "actions": { + "discard": "Չեղարկել", + "save": "Պահպանել փոփոխությունները" + } + }, + "unable_to_save": { + "title": "Հնարավոր չէ պահպանել դիտարկման ժամանակը", + "p1": "Ձեր մուտքագրած ժամերը չեն կարող պահպանվել ընդմիջումների և մուտք գործելու/հեռանալու ժամերի միջև անհամապատասխանության պատճառով:", + "p2": "Խնդրում ենք համոզվել, որ ընդմիջման ժամերը չեն գերազանցում մուտք գործելու և հեռանալու ժամերով սահմանված ինտերվալը: Խնդրում ենք վերանայել և համապատասխանաբար հարմարեցնել ժամերը:", + "ok": "Լավ" + } + } + }, + "polling_station_form": { + "paragraph": "Խնդրում ենք պատասխանել ընտրատեղամասի վերաբերյալ մի քանի համառոտ հարցի", + "form_details_button_label": "Ընտրատեղամասի վերաբերյալ հարցեր", + "number_of_questions": "{{value}} հարցեր", + "answer_questions": "Պատասխանել հարցերին" + } + }, + "forms": { + "heading": "Դիտորդական ձևաթղթեր", + "list": { + "empty": "Դիտարկման քարտերը կհայտնվեն այստեղ, երբ ձեր կազմակերպությունը հրապարակի դրանք համակարգում։", + "error": { + "paragraph1": "Հայտնաբերվել է խնդիր", + "paragraph2": "Չհաջողվեց ստանալ տվյալները: Սեղմեք «կրկին փորձել» կոճակը՝ ևս մեկ անգամ փորձելու համար:", + "retry": "Կրկին փորձեք" + } + }, + "select_language_modal": { + "header": "Ընտրեք ձևաթղթի լեզուն", + "helper": "Ընտրված ձևաթուղթը հասանելի է մի քանի լեզուներով: Խնդրում ենք ընտրել, թե որ լեզվով եք նախընտրում շարունակել:", + "error": "Խնդրում ենք ընտրել տարբերակներից մեկը" + } + }, + "options_menu": { + "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը", + "copy_polling_station_information": "Պատճենել ընտրատեղամասի տվյալները", + "copy_success_toast": "Ընտրատեղամասի տվյալները պատճենված են", + "copy_error_toast": "Չհաջողվեց պատճենել ընտրատեղամասի տվյալները", + "navigate_to_polling_station": "Անցնել ընտրատեղամաս" + }, + "navigate_to_polling_station": { + "title": "Անցնել ընտրատեղամաս", + "description": "Սեղմեք հավելվածի քարտեզինէ դեպի ընտրատեղամաս ուղղությունը տեսնելու համար", + "cancel": "Չեղարկել" + } + }, + "polling_station_information_form": { + "title": "Ընտրատեղամասի տեղեկատվություն", + "submit": "Ուղարկել պատասխանները", + "form": { + "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը:", + "placeholder": "Խնդրում ենք մուտքագրել տեքստը" + }, + "menu": { + "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)", + "change_language": "Փոխել լեզուն" + }, + "warning_modal": { + "title": "Ջնջել ընտրատեղամասի տեղեկատվության ձևաթուղթը", + "description": "Այս գործողության արդյունքում կջնջվեն ձևաթղթում մուտքագրված բոլոր պատասխանները: Ուստի, պատահական կորստից խուսափելու համար, գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը:", + "actions": { + "cancel": "Չեղարկել", + "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)" + } + }, + "unsaved_changes_dialog": { + "title": "Պահպանել ձևաթղթում կատարված փոփոխությունները", + "description": "Այս ձևաթղթում դուք ունեք չպահպանված փոփոխություններ: Ցանկանո՞ւմ եք պահպանել փոփոխությունները ձևաթղթից դուրս գալուց առաջ:", + "actions": { + "discard": "Չեղարկել", + "save": "Պահպանել փոփոխությունները" + } + } + }, + "form_overview": { + "overview": { + "heading": "Վերանայել ձևաթուղթը", + "status": "Ձևաթղթի կարգավիճակը", + "answered_questions": "Հարցեր, որոնց տրված են պատասխաններ", + "resume": "Շարունակել ձևաթուղթը", + "start_form": "Սկսել լրացնել ձևաթուղթը", + "progress": "Առաջընթաց", + "submissions_list": "Ձևաթղթի մուտքագրումներ", + "add_submission": "Ավելացնել մուտքագրում", + "number_of_submissions": "Մուտքագրումների քանակը․ {{value}}" + }, + "questions": { + "title": "Հարցեր", + "not_answered": "Պատասխան չի տրվել", + "answered": "Պատասխանը տրված է ", + "no_notes": "Գրառում չի պարունակում", + "notes": "Պարունակում է գրառում" + }, + "attachments": { + "notes": "{{count}} գրառում (ներ)", + "media": "{{count}} մեդիա ֆայլ (եր)" + }, + "error": "Ձևաթղթի տվյալները ներբեռնելիս արձանագրվել է սխալ:", + "menu": { + "clear": "Մաքրել ձևաթուղթը (ջնջել բոլոր պատասխանները)", + "change_language": "Փոխել լեզուն", + "delete": "Հեռացնել մուտքագրումը" + }, + "clear_answers_modal": { + "title": "Մաքրել ձևաթուղթը {{value}}", + "description": { + "p1": "Այս գործողության արդյունքում կջնջվեն ձևաթղթում մուտքագրված բոլոր պատասխանները (այդ թվում՝ նշումները և մեդիա ֆայլերը): Բոլոր հարցերի կարգավիճակը կփոխվի որպես «պատասխան չի տրվել»:", + "p2": "Տեղեկատվության անցանկալի կորստից խուսափելու համար այս գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը" + }, + "actions": { + "clear": "Մաքրել ձևաթուղթը", + "cancel": "Չեղարկել" + } + }, + "delete_submission_modal": { + "title": "Հեռացնել մուտքագրումը", + "description": { + "p1": "Այս գործողությունը կհեռացնի այս ձևաթղթում մուտքագրված ինֆորմացիան (ներառյալ նշումներ և մեդիա ֆայլեր):", + "p2": "Տեղեկատվության անցանկալի կորստից խուսափելու համար այս գործողությունն իրականացնելուց առաջ խնդրում ենք վերստուգել ձևաթուղթը" + }, + "actions": { + "clear": "Հեռացնել մուտքագրումը", + "cancel": "Չեղարկել" + } + } + }, + "polling_station_form_wizard": { + "progress_bar": { + "label": "Ձևաթղթի առաջընթացը", + "clear_answer": "Ջնջել պատասխանը" + }, + "form": { + "min": "Դաշտը պետք է պարունակի առնվազն {{value}} նիշ", + "max": "Դաշտը պետք է պարունակի առավելագույնը {{value}} նիշ", + "required": "Այս դաշտը պարտադիր է", + "date_placeholder": "Խնդրում ենք մուտքագրել ամսաթիվը", + "text_placeholder": "Խնդրում ենք մուտքագրել տեքստը" + }, + "save_and_continue": "Պահպանել և շարունակել", + "attachments": { + "heading": "Վերբեռնված մեդիա", + "loading": "Կից ֆայլն ավելացվում է․․․", + "error": "Կից ֆայլն ուղարկելիս արձանագրվել է սխալ", + "add": "Ավելացնել գրառումներ և մեդիա ֆայլեր ", + "menu": { + "add_note": "Ավելացնել գրառում", + "load": "Ներբեռնել պատկերասրահից", + "take_picture": "Լուսանկարել", + "record_video": "Ձայնագրել տեսանյութ", + "upload_audio": "Վերբեռնել աուդիո(ձայնային)ֆայլ" + }, + "upload": { + "compressing": "Կցված ֆայլի սեղմում ...", + "preparing": " Կցված ֆայլի պատրաստում...", + "starting": "Վերբեռնումը սկսված է...", + "progress": "Վերբեռնման առաջընթացը՝", + "completed": "Վերբեռնումն ավարտված է:", + "aborted": "Վերբեռնումը ընդհատվեց:", + "offline": "Այս գործողությունն իրականացնելու համար ձեզ անհրաժեշտ է ինտերնետ կապ:", + "abort_offline": "Միացրու ինտերնետ կապը վերբեռնումը շարունակելու կամ չեղարկելու համար։", + "abort_offline_button": "Չեղարկել վերբեռնումը", + "uploaded": "{{value}} Ֆայլերը հաջողությամբ վերբեռնվել են։", + "abort_offline_confirm": "Համոզվա՞ծ եք, որ ուզում եք դադարեցնել վերբեռնումը?", + "abort_offline_cancel": "Չեղարկել" + } + }, + "notes": { + "heading": "Գրառումներ", + "add": { + "heading": "Ավելացնել գրառում", + "form": { + "input": { + "placeholder": "Ավելացրեք այս հարցին վերաբերող ցանկացած տեղին նշում ", + "max": "Մուտքագրված տեքստը չպետք է գերազանցի 10,000 նիշը:", + "required": "Այդ դաշտը պարտադիր չէ" + } + } + }, + "edit": { + "heading": "Խմբագրել նշումը", + "delete": "Ջնջել նշումը" + }, + "delete": { + "title": "Ջնջել նշումը", + "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված նշումը հնարավոր չէ վերականգնել:", + "actions": { + "cancel": "Չեղարկել", + "delete": "Ջնջել" + } + } + }, + "warning_modal": { + "question": { + "title": "Ջնջել {{value}} հարցի պատասխանը", + "description": "Այս հարցի պատասխանը ջնջելու դեպքում ընդմիշտ կջնջվի հարցին վերաբերող ողջ տեղեկատվությունը (այդ թվում՝ նշումները և մեդիա ֆայլերը), ինչպես նաև դրա հետ կապված բոլոր հարցերը: Հարցերի կարգավիճակը կփոխվի՝ դառնալով «Պատասխան չի տրվել»։", + "actions": { + "cancel": "Չեղարկել", + "clear": "Ջնջել պատասխանը" + } + }, + "attachment": { + "title": "Ջնջել մեդիա ֆայլը", + "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված մեդիա ֆայլը հնարավոր չէ վերականգնել:", + "actions": { + "cancel": "Չեղարկել", + "clear": "Ջնջել" + } + }, + "unsaved_answer": { + "title": "Պահպանել հարցերում փոփոխությունները", + "description": "Այս հարցի հետ կապված դուք ունեք չպահպանված փոփոխություններ: Ցանկանո՞ւմ եք պահպանել փոփոխությունները նախքան դուրս գալը:", + "actions": { + "cancel": "Չեղարկել", + "save": "Պահպանել փոփոխությունները" + } + } + }, + "error": "Հարցի տվյալները ներբեռնելիս արձանագրվել է սխալ:" + }, + "manage_my_polling_stations": { + "empty": { + "title": "Այցելած ընտրտեղամաս չկա" + }, + "general_text": "Կառավարել իմ ընտրատեղամասերը", + "ps_card": { + "header": "Ընտրատեղամաս: {{value}}", + "l1": "[Լոկացիա L1]", + "l2": "[Լոկացիա L2]", + "l3": "[Լոկացիա L3]", + "l4": "[Լոկացիա L4]", + "l5": "[Լոկացիա L5]", + "street": "Փողոց", + "ps_number": "Ընտրատեղամասի համարը" + }, + "warning_dialog": { + "title": "Ջնջել {{value}} ընտրատեղամասը", + "description": "Այս գործողությամբ ձեր այցելած տեղամասերի ցանկից կջնջվի այս ընտրատեղամասը: Այն կարող եք կրկին ավելացնել նոր ընտրատեղամաս ավելացնելու գործընթացի միջոցով:", + "actions": { + "cancel": "Չեղարկել", + "remove": "Հեռացնել", + "loading": "Բեռնվում է ..." + } + }, + "removal_unallowed_dialog": { + "title": "{{value}} ընտրատեղամասը հնարավոր չէ ջնջել", + "description": "Ընտրատեղամասը հնարավոր չէ հեռացնել ձեր ցուցակից, քանի որ այն պարունակում է տվյալներ (ընտրատեղամասի մասին տեղեկություններ և/կամ ձևաթղթի պատասխաններ), որոնք դուք իրավասու չեք ջնջել: Եթե ​​ցանկանում եք ջնջել այս ընտրատեղամասը, խնդրում ենք նախ ջնջել ընտրատեղամասի մասին տեղեկատվությունը և ձևաթղթի պատասխանները, ապա նորից փորձել:" + }, + "delete_success": "Ընտրատեղամասը հաջողությամբ ջնջվել է", + "delete_error": "Ընտրատեղամասը ջնջելիս խնդիր է առաջացել։ Խնդրում ենք կրկին փորձել:", + "offline_error_toast_msg": "Այս գործողությունը կատարելու համար ձեզ անհրաժեշտ է ինտերնետ:" + }, + "quick_report": { + "list": { + "title": "Ահազանգ", + "heading": "Իմ ուղարկված ահազանգերը", + "error": "Ահազանգերը ներբեռնելիս առաջացել է սխալ: ", + "empty": "Ուղարկել ահազանգ կազմակերպությանը, եթե ընտրատեղամասի ներսում կամ դրա սահմաններից դուրս նկատել եք խախտումներ կամ որևէ այլ անհրաժեշտության դեպքում", + "add": "Հրատապ հաղորդագրություն նոր խախտման մասին", + "no_files": "Կցված ֆայլեր չկան", + "attachment_one": "{{count}} կցված ֆայլ", + "attachment_other": "{{count}} կցված ֆայլ " + }, + "attachments": { + "heading": "Վերբեռնված մեդիա", + "loading": "Կցվում է ֆայլ ...", + "upload": { + "preparing": "Կցված ֆայլի պատրաստում...", + "starting": "Վերբեռնումը սկսված է...", + "progress": "Վերբեռնման առաջընթացը՝", + "completed": "Վերբեռնումն ավարտված է:", + "aborted": "Վերբեռնումը ընդհատվեց:" + }, + "error": "Կցված ֆայլն ուղարկելիս առաջացել է սխալ:" + }, + "options_menu": { + "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" + }, + "info_modal": { + "p1": "Այս բաժնից կարող եք ներկայացնել ահազանգ ընտրատեղամասերում կամ մոտակա տարածքներում նկատած ցանկացած ընտրական խախտումների մասին։", + "p2": "Այս գործառույթը թույլ է տալիս առանց կանոնավոր դիտորդական ձևաթղթերի, կազմակերպությանն անհապաղ հաղորդել տեղեկություններ՝ հրատապ խնդիրներն արագ լուծելու նպատակով:" + } + }, + "report_new_issue": { + "title": "Հրատապ հաղորդագրություն նոր խախտման մասին", + "upload": { + "compressing": "Կցված ֆայլի սեղմում ...", + "preparing": "Կցված ֆայլի պատրաստում...", + "starting": "Վերբեռնումը սկսված է...", + "progress": "Կցված ֆայլը վերբեռնվում է․", + "completed": "Վերբեռնումն ավարտված է:", + "aborted": "Վերբեռնումը ընդհատվեց:", + "offline": "Այս գործողությունն իրականացնելու համար ձեզ անհրաժեշտ է ինտերնետ կապ:" + }, + "media": { + "heading": "Բեռնված մեդիա ֆայլեր", + "add": "Ավելացնել մեդիա ֆայլ", + "error": "Կից ֆայլն ուղարկելիս առաջացել է սխալ", + "menu": { + "load": "Ներբեռնել պատկերասրահից", + "take_picture": "Լուսակարել", + "record_video": "Նկարահանել տեսանյութ", + "upload_audio": "Ներբեռնել աուդիոֆայլ " + } + }, + "form": { + "polling_station_id": { + "label": "Ընտրատեղամաս *", + "placeholder": "Ընտրել ընտրատեղամաս", + "extra": "Խնդրում ենք մուտքագրել այս ընտրատեղամասի նույնականացման որոշ տվյալներ (օրինակ՝ հասցեն, անվանումը, համարը և այլն):", + "required": "Այս դաշտը պարտադիր է", + "options": { + "other": "Այլ ընտրատեղամաս", + "not_related": "Կապված չէ ընտրատեղամասի հետ" + } + }, + "incident_category": { + "label": "Միջադեպի կատեգորիա *", + "placeholder": "կատեգորիա", + "required": "Այս դաշտը պարտադիր է", + "options": { + "PhysicalViolenceIntimidationPressure": "Ֆիզիկական բռնություն/սպառնալիք/ճնշում", + "CampaigningAtPollingStation": "Քարոզչություն ընտրատեղամասում", + "RestrictionOfObserversRights": "Դիտորդի/ներկայացուցիչի/մեդիայի իրավունքների ապօրինի սահմանափակում", + "UnauthorizedPersonsAtPollingStation": "Ընտրատեղամասում իրավասություն չունեցող անձանց ներկայություն", + "ViolationDuringVoterVerificationProcess": "Խախտում ընտրողի վերիֆիկացման (ստուգման) գործընթացում", + "VotingWithImproperDocumentation": "Քվեարկություն ոչ պատշաճ փաստաթղթերով", + "IllegalRestrictionOfVotersRightToVote": "Ընտրողի ձայնի իրավունքի ապօրինի սահմանափակում", + "DamagingOrSeizingElectionMaterials": "Ընտրական նյութերի վնասում/հափշտակում", + "ImproperFilingOrHandlingOfElectionDocumentation": "Ընտրական փաստաթղթերի ոչ պատշաճ վարում/լրացում", + "BallotStuffing": "Քվեաթերթիկների լցոնում/կեղծում", + "ViolationsRelatedToControlPaper": "Ստուգողական թերթիկի հետ կապված խախտումներ", + "NotCheckingVoterIdentificationSafeguardMeasures": "Ընտրողի նույնականացման պաշտպանության միջոցառումները չստուգելը", + "VotingWithoutVoterIdentificationSafeguardMeasures": "Քվեարկություն առանց մարկերավորման", + "BreachOfSecrecyOfVote": "Քվեարկության գաղտնիության խախտում", + "ViolationsRelatedToMobileBallotBox": "Շարժական քվեատուփի հետ կապված խախտումներ", + "NumberOfBallotsExceedsNumberOfVoters": "Քվեաթերթիկների թիվը գերազանցում է ներկայացած ընտրողների թվին", + "ImproperInvalidationOrValidationOfBallots": "Քվեաթերթիկի վավերականության/անվավերության սխալ որոշում", + "FalsificationOrImproperCorrectionOfFinalProtocol": "Ամփոփիչ արձանագրության վերափոխում/կեղծում", + "RefusalToIssueCopyOfFinalProtocolOrIssuingImproperCopy": "Ամփոփիչ արձանագրության պատճենի չտրամադրում/թերի պատճենի տրամադրում (որոշ տվյալներ բացակայում են)", + "ImproperFillingInOfFinalProtocol": "Ամփոփիչ արձանագրության ոչ պատշաճ լրացում", + "ViolationOfSealingProceduresOfElectionMaterials": "Ընտրական նյութերի դրոշմակնքման կարգի խախտում", + "ViolationsRelatedToVoterLists": "Ընտրացուցակի հետ կապված խախտումներ", + "Other": "Այլ" + } + }, + "polling_station_details": { + "label": "Ընտրատեղամասի մանրամասներ *", + "placeholder": "Խնդրում ենք մուտքագրել այս ընտրատեղամասի նույնականացման որոշ տվյալներ (օրինակ՝ հասցեն, անվանումը, համարը և այլն):", + "required": "Այս դաշտը պարտադիր է", + "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը" + }, + "issue_title": { + "label": "Խախտման անվանումը *", + "placeholder": "Գրեք խախտման անվանումը", + "required": "Խախտման անվանումը պարտադիր է", + "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը " + }, + "issue_description": { + "label": "Նկարագրություն *", + "placeholder": "Խնդրում ենք մանրամասն նկարագրել իրավիճակը", + "required": "Խախտման նկարագրությունը պարտադիր է ", + "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը " + }, + "submit": "Ուղարկել", + "clear": "Ջնջել", + "loading": "Մշակվում է ...", + "error": "Ահազանգն ավելացնելիս առաջացել է սխալ" + } + }, + "report_details": { + "title": "Արագ հաշվետվության վերնագիր", + "uploaded_media": "Վերբեռնված մեդիա", + "no_files": "Կցված ֆայլեր չկան", + "error": "Ահազանգն ավելացնելիս առաջացել է սխալ" + }, + "guides": { + "title": "Աղբյուրներ", + "empty": { + "heading": "Ուղեցույցներ դեռևս չկան", + "paragraph": "Ձեր ձեռքի տակ են ձեր կազմակերպության ուղեցույցներն ու աղբյուրները" + }, + "list": { + "heading": "Ուղեցույցներ", + "guide": { + "backup_title": "Փաստաթուղթ", + "created_on": "Ստեղծվել է" + } + }, + "options_sheet": { + "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" + }, + "info_modal": "Այս բաժնում կարող եք գտնել այն հիմնական տեղեկություններն ու ռեսուրսները, որոնք կօգնեն ձեզ վերահսկել ընտրական գործընթացները և տեղեկացնել ընտրական ցանկացած խնդրի կամ խախտման մասին՝ որպես անկախ դիտորդ:" + }, + "resources": { + "title": "Ռեսուրսներ", + "info": "Այս բաժնում կարող եք գտնել այն հիմնական տեղեկություններն ու ռեսուրսները, որոնք կօգնեն ձեզ վերահսկել ընտրական գործընթացները և տեղեկացնել ընտրական ցանկացած խնդրի կամ խախտման մասին՝ որպես քաղաքացի:", + "empty": { + "heading": "Ուղեցույցներ դեռևս չկան", + "paragraph": "Ձեռնարկներ և ռեսուրսներ ընտրական գործընթացները դիտարկելու և առկա խնդիրների մասին որպես քաղաքացի զեկուցելու վերաբերյալ:" + }, + "types": { + "Document": "Ֆայլի տեսակը՝ PDF", + "Website": "Արտաքին URL", + "Text": "Հավելվածի ներքին ուղեցույց" + } + }, + "inbox": { + "title": "Ստացած նամակներ", + "empty": { + "heading": "Առայժմ որևէ հաղորդագրություն չի ստացվել", + "paragraph": "Ձեր կազմակերպության հաղորդագրություններն ու ահազանգերը կհայտնվեն այստեղ" + }, + "banner": " Հաղորդագրություններ {{ngoName}}-ից", + "today": "Այսօր", + "your_organization": "Ձեր կազմակերպությունը", + "menu": { + "manage_polling_stations": "Կառավարել իմ ընտրատեղամասերը" + }, + "info_modal": { + "p1": "Այստեղ կստանաք ուղիղ թարմացումներ և հաղորդագրություններ այն ՀԿ-ից, որը հավատարմագրել է ձեզ որպես դիտորդ։", + "p2": "Պարբերաբար ստուգեք, արդյոք ստացել եք նոր տեղեկություններ դիտարկման ընթացքի վերաբերյալ:" + } + }, + "updates": { + "title": "Թարմացումներ", + "empty": { + "heading": "Թարմացումներ դեռ չեն ստացվել", + "paragraph": "Ընտրական շրջանի մասին թարմացումները կհայտնվեն այստեղ։" + }, + "info_modal": { + "p1": "Որպես քաղաքացիական ներգրավվածությամբ շահագրգռված քաղաքացի այս բաժնում կստանաք ուղիղ թարմացումներ Vote Monitor թիմից՝ կապված ընտրությունների ժամանակաշրջանի հետ:", + "p2": "Պարբերաբար ստուգեք՝ ստացել եք արդյոք նոր տեղեկություններ: " + } + }, + "more": { + "title": "Ավելին", + "change-language": "Փոխել հավելվածի լեզուն", + "change-password": "Փոխել գաղտնաբառը", + "terms": "Կանոններ և պայմաններ", + "privacy_policy": "Գաղտնիության քաղաքականություն", + "about": "Vote Monitor-ի մասին", + "app_version": "Vote Monitor-ի տարբերակ {{value}}", + "support": "Զանգահարել հասարակական կազմակերպության թեժ գծի հեռախոսահամարին", + "feedback": "Հետադարձ կապ հավելվածի վերաբերյալ", + "logout": "Ելք", + "logged_in": "Դուք մուտք եք գործել որպես {{user}}", + "warning_modal": { + "logout_offline": { + "title": "Ուշադրություն․ դուք ունեք տվյալներ, որոնք չեն սինխրոնիզացվել", + "description": "Ներկա պահին դուք գտնվում եք անցանց ռեժիմում: Համակարգից դուրս գալու դեպքում կկորչեն բոլոր ձևաթղթերը, կցված ֆայլերը և նշումները, որոնք լրացրել կամ ներբեռնել եք անցանց ռեժիմում գտնվելու ժամանակ:\nՏվյալների կորստից խուսափելու համար նախքան դուրս գալը խնդրում ենք միանալ ինտերնետին և դրանից հետո միայն դուրս գալ համակարգից:", + "cancel": "Չեղարկել", + "action": "Ելք" + }, + "logout_online": { + "title": "Վստա՞հ եք, որ ցանկանում եք դուրս գալ:", + "cancel": "Չեղարկել", + "action": "Ելք" + } + }, + "feedback_toast": { + "success": "Հետադարձ կապն ուղարկված է", + "offline": "Այս գործողությունը կատարելու համար անհրաժեշտ է ինտերնետ կապ", + "error": "Հետադարձ կապն ավելացնելիս հայտնաբերվել է սխալ", + "required": "Այս դաշտը պարտադիր է" + }, + "feedback_sheet": { + "heading": "Ուղարկեք մեզ ձեր հետադարձ կապը", + "p1": "Խնդրում ենք տեղեկացնել մեզ այն խնդիրների մասին, որոնց բախվել եք հավելվածի աշխատանքի ընթացքում կամ կիսվեք ձեր առաջարկներով, թե ինչպես կարող ենք բարելավել Vote Monitor-ը ապագայում: Ձեր հետադարձ կապը չափազանց կարևոր է մեզ համար:", + "placeholder": "Այստեղ գրեք ձեր հետադարձ կապը ...", + "cancel": "Չեղարկել", + "action": "Ուղարկել", + "input": { + "max": "Մուտքագրված տեքստը չպետք է գերազանցի {{value}} նիշը" + } + }, + "options_sheet": { + "manage_my_polling_stations": "Կառավարել իմ ընտրատեղամասերը" + } + }, + "change_password": { + "title": "Փոխել գաղտնաբառը", + "form": { + "current_password": { + "label": "Ներկայիս գաղտնաբառը *", + "placeholder": "Մուտքագրեք ձեր ներկայիս գաղտնաբառը", + "required": "Գաղտնաբառը պարտադիր է", + "credentials_error": "Մուտքագրված գաղտնաբառը սխալ է" + }, + "new_password": { + "label": "Նոր գաղտնաբառ", + "placeholder": "Մուտքագրեք նոր գաղտնաբառը", + "helper": "Գաղտնաբառը պետք է պարունակի առնվազն 8 նիշ", + "required": "Նոր գաղտնաբառը պարտադիր է" + }, + "confirm_password": { + "label": "Հաստատեք նոր գաղտնաբառը *", + "placeholder": "Հաստատեք գաղտնաբառը", + "helper": "Գաղտնաբառերը պետք է համընկնեն", + "required": "Գաղտնաբառը պարտադիր է", + "no_match": "Գաղտնաբառերը չեն համընկնում" + }, + "save": "Պահպանեք նոր գաղտնաբառը" + }, + "confirmation": { + "heading": "Գաղտնաբառը փոխված է", + "paragraph": "Ձեր գաղտնաբառը հաջողությամբ փոխվել է", + "confirm": "Վերադառնալ հավելվածին" + }, + "error": { + "offline": "Ներկա պահին հավելվածը միացված չէ ինտերնետին և ձեր պահանջը չի կարող բավարարվել" + } + }, + "generic_error_screen": { + "paragraph1": "Ուփս, արձանագրվել է սխալ", + "paragraph2": "Մենք չկարողացանք վերականգնել տվյալները այս սխալից հետո: Խնդրում ենք ստուգել ձեր ինտերնետային կապը և վերագործարկել հավելվածը:", + "retry": "Կրկին փորձեք", + "logout": "Ելք" + }, + "network_banner": { + "online": "Հավելվածն առցանց ռեժիմում է: Բոլոր պատասխաններն ուղարկվել են սերվեր:", + "offline": "Հավելվածն անցանց ռեժիմում է: Պատասխանները պահպանվել են միայն լոկալ կերպով:", + "offline_citizen": "Անցանց ռեժիմ: Ձևաթուղթը ներկայացնելու համար ձեզ հարկավոր է ինտերնետ:", + "more_details": "Ավելի մանրամասն", + "offline_warning": "Դուք, կարծես թե, ներկա պահին գտնվում եք անցանց ռեժիմում: Մի անհանգստացեք, ձեր պատասխանները ապահով պահվում են լոկալ տարբերակով և ինտերնետային կապի վերականգնումից հետո դրանք կսինխրոնիզացվեն սերվերի հետ: Հանգիստ շարունակեք լրացնել դիտարկման ձևաթղթերը և տեղեկացնել միջադեպերի մասին:", + "offline_warning_citizen": "Դուք, կարծես թե, ներկա պահին գտնվում եք անցանց ռեժիմում: Ձևաթուղթն ուղարկելու համար դուք պետք է լինեք առցանց:" + }, + "sync": { + "sync_data": "Անցանց ռեժիմոջմ լրացված տվյալների սինխրոնիզացիա․․․", + "warning": "Խնդրում ենք մի՛ փակեք հավելվածը և մի՛ անջատեք ինտերնետը՝ հակառակ դեպքում տվյալները կկորչեն:", + "files": "Ձեր ֆայլերը բեռնվում են, դա կարող է պահանջել որոշ ժամանակ..." + }, + "delete_submission": { + "title": "Վերանայեք մուտքագրված ինֆորմացիան նախքան ջենջելը", + "description": "Այս գործողությունը հնարավոր չէ հետարկել: Ջնջված ինֆորմացիան հնարավոր չէ վերականգնել:", + "header": "Ջնջել մուտքագրումը #{{submissionNumber}}", + "attachments": "Կից ֆայլեր {{value}}", + "notes": "Նշումներ: {{value}}", + "delete": "Ջնջել մուտքագրումը", + "warning_dialog": { + "title": "Համոզվա՞ծ եք, որ ցանկանում եք ջնջել այս ներկայացումը։", + "description": "Այս գործողությունը հնարավոր չէ հետարկել։", + "cancel": "Չեղարկել", + "delete": "Ջնջել" + } + }, + "form_submission_card": { + "header": "Հաստատում #{{value}}", + "last_updated_at": "Վերջին թարմացումը՝", + "form_status": "Ձևաթղթի կարգավիճակը", + "answered_questions": "Պատասխանված հարցեր՝", + "attachments": "Կից նյութեր՝", + "notes": "Նշումներ՝" + } } \ No newline at end of file diff --git a/mobile/assets/locales/ka/translations_KA.json b/mobile/assets/locales/ka/translations_KA.json index 9ebd3922c..bb118fe70 100644 --- a/mobile/assets/locales/ka/translations_KA.json +++ b/mobile/assets/locales/ka/translations_KA.json @@ -31,7 +31,8 @@ "ru": "რუსული", "az": "აზერბაიჯანული", "es": "ესპანური", - "de": "გერმანული" + "de": "გერმანული", + "pt-BR": "პორტუგალიური (ბრაზილია)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/pl/translations_PL.json b/mobile/assets/locales/pl/translations_PL.json index 79be80d8c..b5b1953a5 100644 --- a/mobile/assets/locales/pl/translations_PL.json +++ b/mobile/assets/locales/pl/translations_PL.json @@ -32,7 +32,8 @@ "ru": "rosyjski", "az": "azerbejdżański", "es": "hiszpański", - "de": "niemiecki" + "de": "niemiecki", + "pt-BR": "portugalski (Brazylia)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/pt-BR/translations_PT-BR.json b/mobile/assets/locales/pt-BR/translations_PT-BR.json new file mode 100644 index 000000000..94d210759 --- /dev/null +++ b/mobile/assets/locales/pt-BR/translations_PT-BR.json @@ -0,0 +1,906 @@ +{ + "common": { + "skip": "Próximo", + "search": "Buscar", + "loading": "Carregando...", + "status": { + "completed": "Concluído", + "in_progress": "Em andamento", + "not_started": "Não iniciado", + "marked_as_completed": "Marcar como concluído" + }, + "forms": { + "mark_as_done": "Marcar formulário como concluído", + "mark_as_in_progress": "Marcar formulário como em andamento" + }, + "cancel": "Cancelar", + "save": "Salvar", + "no_data": "Nenhum dado encontrado.", + "select": "Selecionar", + "done": "Concluído", + "ok": "OK", + "back": "Voltar" + }, + "languages": { + "ro": "Romeno", + "en": "Inglês", + "pl": "Polonês", + "bg": "Búlgaro", + "sr": "Sérvio", + "ka": "Georgiano", + "hy": "Armênio", + "ru": "Russo", + "az": "Azerbaijano", + "es": "Espanhol", + "de": "Alemão", + "pt-BR": "Português (Brasil)" + }, + "onboarding": { + "language": { + "heading": "Escolha seu idioma", + "description": "Este será o idioma em que o seu aplicativo será exibido e pode ser alterado a qualquer momento na seção Mais do aplicativo.", + "save": "Aplicar seleção" + }, + "polling_stations": { + "heading": "Monitorar processos eleitorais", + "description": "e relatar irregularidades de campanha, problemas nas seções eleitorais e sinalizar quaisquer problemas com os procedimentos do dia da votação." + }, + "forms": { + "heading": "Preencher formulários de observação", + "description": "e enviar relatórios para cada etapa de monitoramento para ajudar a garantir um processo eleitoral transparente e justo." + }, + "media": { + "heading": "Adicionar notas ou arquivos de mídia", + "description": "para apoiar ainda mais as suas observações e fornecer evidências de quaisquer irregularidades.", + "save": "Ir para o aplicativo" + } + }, + "select_app_mode": { + "heading": "Selecionar o modo do aplicativo", + "description": "Você pode monitorar o processo eleitoral como observador credenciado ou apenas como um cidadão interessado em apoiar eleições justas e democráticas.", + "accredited_observer": { + "title": "Vote Monitor para Observadores Credenciados", + "description": "Sou um observador independente credenciado, convidado por uma ONG para observar o processo eleitoral. **" + }, + "citizen": { + "title": "Vote Monitor para cidadãos ", + "description": "Sou um/a cidadão/ã e quero relatar irregularidades eleitorais que vejo durante a campanha eleitoral ou no dia da eleição." + }, + "helper": "**Como observador/a credenciado/a, você poderá mudar para o modo Cidadão a qualquer momento, a partir do menu do aplicativo.", + "continue": "Continuar" + }, + "select_election_event": { + "heading": "Eventos eleitorais disponíveis", + "description": "Selecione o evento para o qual você gostaria de enviar um relatório:", + "continue": "Continuar", + "empty_description": "No momento, não há eventos eleitorais ativos para os quais você possa relatar incidentes como cidadão. Assim que um evento estiver disponível, você o verá nesta seção.", + "error_description": "Ocorreu um erro ao recuperar os eventos eleitorais disponíveis. Tente novamente.", + "retry": "Tentar novamente" + }, + "drawer": { + "report_as_citizen": "Relatar como cidadão/ã", + "report_as_accredited_observer": "Relatar como observador/a credenciado/a" + }, + "citizen_report_issue": { + "header_title": "Relatar um problema", + "description": "Como cidadão/ã, você pode reportar um problema relacionado às eleições preenchendo um dos formulários de relato disponíveis abaixo.", + "disclaimer": "Enviar um relatório pelo Vote Monitor Citizen não é o mesmo que registrar uma denúncia oficial junto às autoridades responsáveis por organizar as eleições. Para obter mais informações sobre como os relatórios são usados, verifique o botão de informações no canto superior direito. Se você deseja enviar uma denúncia oficial, consulte o artigo Como Enviar uma Denúncia Oficial na seção de Recursos.", + "empty_forms": "Os formulários de relato aparecerão aqui assim que a equipe do Monitor de Voto os publicar no sistema.", + "error_message": "Ocorreu um erro ao recuperar os formulários de relato. Tente novamente.", + "retry": "Tentar novamente", + "info_modal": { + "p1": "O envio de um relatório através do Vote Monitor Citizen não constitui uma denúncia oficial às autoridades responsáveis por organizar as eleições e não garante que o seu relatório será analisado ou atendido.", + "p2": "Após a análise dos dados, alguns relatórios enviados pelo aplicativo podem ser incluídos em relatórios de observação eleitoral preparados por organizações parceiras da Code for Romania/Commit Global. Dados agregados e anonimizados também podem ser usados para fins estatísticos.", + "p3": "Em certos casos, os seus relatórios podem ser compartilhados com as autoridades responsáveis por organizar as eleições para ajudar a melhorar os processos eleitorais futuros, embora isso não seja garantido.", + "p4": "Você tem controle total sobre os seus dados pessoais. Os formulários de relato permitem que você escolha se quer relatar anonimamente ou consentir em ser contatado por uma organização caso o seu relatório seja analisado.", + "ok": "OK" + } + }, + "citizen_form": { + "review": { + "heading": "Revisar seu relatório", + "send": "Enviar relatório", + "sending_report": "Estamos enviando seu relatório. Aguarde..." + }, + "progress_bar_label": "Progresso do formulário", + "success": { + "title": "Seu relatório foi enviado com sucesso! ", + "description": "Obrigado pelo seu envolvimento cívico. Você tem a opção de enviar uma cópia das suas respostas para o seu e-mail, ou pode retornar à página principal.\n", + "back_to_main": "Voltar para a página principal", + "send_copy": "Enviar-me uma cópia" + }, + "error": "Houve um problema ao enviar a sua revisão.", + "email_copy": { + "title": "Digite seu e-mail para receber uma cópia do formulário", + "description": "Para receber uma cópia do seu formulário, digite o seu endereço de e-mail abaixo. Este endereço de e-mail será usado apenas para enviar a cópia e não será armazenado ou usado para nenhum outro propósito.", + "placeholder": "Digite seu e-mail", + "required": "O e-mail é obrigatório", + "invalid": "O formato do e-mail não é válido", + "cancel": "Cancelar", + "send": "Enviar" + }, + "copy_sent": { + "title": "Sua cópia foi enviada", + "description": "Sua cópia deve chegar instantaneamente, mas em raras ocasiões pode levar alguns minutos para processar. Você pode retornar à página principal enquanto isso." + }, + "unsaved_changes_dialog": { + "title": "Você tem alterações não salvas", + "description": "Sair desta página fará com que todo o seu progresso no formulário seja perdido. Tem certeza de que deseja voltar?", + "actions": { + "discard": "Voltar", + "save": "Permanecer aqui" + } + }, + "attachments": { + "heading": "Mídia enviada", + "loading": "Adicionando anexo...", + "error": "Erro ao enviar o anexo!", + "add": "Adicionar arquivos de mídia", + "menu": { + "load": "Carregar da galeria", + "take_picture": "Tirar uma foto", + "record_video": "Gravar um vídeo", + "upload_audio": "Enviar arquivo de áudio" + }, + "upload": { + "compressing": "Compactando anexo:", + "preparing": "Preparando anexo...", + "starting": "Iniciando o envio...", + "progress": "Enviando anexos:", + "completed": "Envio concluído.", + "aborted": "Envio cancelado.", + "offline": "Você precisa de uma conexão com a internet para realizar esta ação." + }, + "delete": { + "title": "Excluir arquivo de mídia", + "description": "Esta ação não pode ser desfeita. Uma vez excluído, um arquivo de mídia não pode ser recuperado.", + "actions": { + "cancel": "Cancelar", + "clear": "Excluir" + } + } + } + }, + "login": { + "disclaimer": { + "paragraph1": "O Vote Monitor Observer só pode ser usado por observadores independentes, credenciados por uma organização que monitora processos eleitorais. É necessário um e-mail de convite da sua organização, com instruções para configurar uma conta.", + "paragraph2": { + "slice1": "Se você não for um/a observador/a credenciado, ainda poderá ", + "link": "relatar irregularidades como cidadão/ã", + "slice2": "para um evento eleitoral em andamento, sem precisar de uma conta." + } + }, + "heading": "Iniciar sessão", + "paragraph": "Por favor, use o endereço de e-mail com o qual você se registrou como observador independente:", + "form": { + "email": { + "label": "E-mail *", + "placeholder": "E-mail", + "required": "O e-mail é obrigatório", + "pattern": "O formato do e-mail não é válido" + }, + "password": { + "label": "Senha *", + "placeholder": "Senha", + "required": "A senha é obrigatória" + }, + "submit": { + "save": "Iniciar sessão", + "loading": "Iniciar sessão..." + }, + "errors": { + "invalid_credentials": "Ocorreu um erro com as suas credenciais. Tente novamente.", + "offline": "Você precisa de uma conexão com a internet para fazer login." + } + }, + "actions": { + "forgot_password": "Esqueceu sua senha?" + }, + "email_toast": "Endereço de e-mail copiado para a área de transferência" + }, + "forgot_password": { + "header": { + "title": "Esqueceu a senha" + }, + "heading": "Esqueceu sua senha?", + "paragraph": "Por favor, insira o endereço de e-mail associado à sua conta e enviaremos um link para redefinir sua senha.", + "form": { + "email": { + "label": "E-mail *", + "placeholder": "E-mail", + "required": "O e-mail é obrigatório", + "pattern": "O formato do e-mail não é válido" + }, + "submit": { + "loading": "Enviando...", + "save": "Enviar" + }, + "errors": { + "invalid_email": "O e-mail atual não está registrado no sistema. Tente novamente." + } + }, + "confirmation": { + "heading": "E-mail enviado", + "paragraph": "Verifique seu e-mail e abra o link que enviamos para continuar. Verifique sua caixa de spam se não tiver recebido o e-mail.", + "confirm": "Voltar para o login" + } + }, + "about_app": { + "title": "Sobre o Vote Monitor Observer", + "title_observer": "Sobre o Vote Monitor Observer", + "general": "O Vote Monitor é uma ferramenta digital dedicada a observadores/as independentes e organizações internacionais envolvidas no monitoramento de eleições. O Vote Monitor é desenvolvido e gerenciado pela Code for Romania/Commit Global.", + "purpose": "O aplicativo auxilia observadores/as independentes a monitorar as seções eleitorais e documentar o processo de votação em tempo real para um determinado turno eleitoral. Todos os dados coletados através do aplicativo móvel são enviados em tempo real para as organizações credenciadoras para identificar possíveis alertas que possam indicar fraude ou outras irregularidades. Nosso objetivo fundamental é fornecer um panorama claro, simples e realista dos procedimentos da votação.", + "app_provides": { + "paragraph": "O aplicativo oferece aos/às observadores/as:", + "item1": "Uma maneira de gerenciar várias seções eleitorais visitadas", + "item2": "Um método eficiente para monitorar o fluxo do processo de votação por meio de formulários configurados pelas organizações credenciadoras", + "item3": "Um meio de relatar rapidamente outros problemas fora dos formulários padrão" + }, + "usage": "O aplicativo Vote Monitor pode ser usado durante qualquer tipo de eleição em qualquer país do mundo. Desde 2016, tem sido utilizado em vários turnos eleitorais na Romênia, Polônia e Bulgária.", + "version": "Versão do Vote Monitor {{value}}" + }, + "about_app_citizen": { + "title": "Sobre o Vote Monitor", + "title_observer": "Sobre o Vote Monitor Citizen", + "p1": "O Vote Monitor Citizen permite que os cidadãos e cidadãs participem ativamente do monitoramento das eleições, relatando qualquer irregularidade encontrada durante o período eleitoral, incluindo atividades de campanha, operações nas seções eleitorais e procedimentos do dia da votação.", + "p2": "O Vote Monitor Citizen é uma extensão do aplicativo Monitor de Voto, que foi inicialmente desenvolvido pela Code for Romania/Commit Global para observadores independentes que trabalham ao lado de ONGs nos esforços de monitoramento eleitoral.", + "p3": "Os/As usuários/as podem enviar relatórios em tempo real que serão analisados por organizações não governamentais envolvidas no processo eleitoral. Esses relatórios podem contribuir para documentos detalhados de observação e, em alguns casos, podem ser encaminhados às instituições relevantes para melhorar futuras eleições.", + "p4": "Embora os relatórios dos/as cidadão/ãs desempenhem um papel vital na promoção da transparência, observe que o envio de um relatório através deste aplicativo não constitui uma denúncia oficial às instituições responsáveis por organizar as eleições.", + "version": "Versão do Vote Monitor {{value}}" + }, + "loading_screen": { + "heading": "Carregando...", + "paragraph": "Estamos preparando todos os dados, por favor aguarde!" + }, + "tabs": { + "observation": "Observação", + "quick_report": "Relatório", + "guides": "Guias", + "inbox": "Caixa de entrada", + "more": "Mais", + "report": "Relatório", + "resources": "Recursos", + "updates": "Atualizações" + }, + "add_polling_station": { + "title": "Adicionar seção eleitoral", + "progress": { + "location": "Adicionar seção eleitoral de {{value}}" + }, + "actions": { + "next_step": "Próximo passo", + "back": "Voltar", + "finalize": "Finalizar" + }, + "error": "Erro ao carregar as seções eleitorais!" + }, + "observation": { + "title": "Seção Eleitoral Observada", + "no_election_round": { + "heading": "Nenhum evento eleitoral para observar ainda", + "paragraph": "Você poderá usar o aplicativo assim que for atribuído a um evento eleitoral pela sua organização" + }, + "no_form": "O formulário de Informações da Seção Eleitoral não está configurado", + "refresh_page": "Se os dados não estiverem visíveis, tente atualizar a página para recuperar as informações mais recentes", + "no_visited_polling_stations": { + "heading": "Nenhuma seção eleitoral visitada ainda", + "paragraph": "Comece a configurar sua primeira seção eleitoral antes de preencher os formulários de observação.", + "add": "Adicione sua primeira seção eleitoral" + }, + "my_polling_stations": { + "heading": "Minhas seções eleitorais", + "paragraph": "Você pode alternar entre as seções eleitorais se quiser revisar as respostas do formulário ou as informações da seção eleitoral.", + "add": "Adicionar nova seção eleitoral" + }, + "polling_stations_information": { + "heading": "Informações da seção eleitoral", + "time_select": { + "not_defined": "Não definido", + "arrival_time": "Hora de chegada", + "departure_time": "Hora de partida", + "save": "Concluído", + "error": { + "arrival_first": "Por favor, selecione uma hora de chegada primeiro.", + "later_departure": "Por favor, selecione uma hora de partida posterior à de chegada.", + "earlier_arrival": "Por favor, selecione uma hora de chegada anterior à de partida.", + "server": "Não foi possível enviar as informações para o servidor." + } + }, + "observation_time": { + "observation_time": "Hora da observação", + "not_defined": "Não definido", + "no_of_breaks": "{{value}} intervalos", + "one_break": "{{value}} intervalo", + "arrival_and_departure": "Hora de chegada e partida", + "arrival_time": "Hora de chegada", + "departure_time": "Hora de partida", + "departure_after_arrival": "A hora de partida deve ser posterior à hora de chegada", + "select_arrival_time": "Selecionar hora de chegada", + "select_departure_time": "Selecionar hora de partida", + "add_break": "Adicionar novo intervalo na observação", + "break": "Intervalo {{value}}", + "start_time": "Hora de início", + "select_start_time": "Selecionar hora de início", + "end_time": "Hora de término", + "select_end_time": "Selecionar hora de término", + "undefined_date": "DD/MM/AAAA", + "undefined_time": "HH:MM", + "save": "Salvar hora da observação", + "clear": "Limpar hora da observação", + "confirmation_modals": { + "clear": { + "title": "Limpar hora da observação", + "description": "Esta ação excluirá sua hora de chegada e partida, incluindo todos os intervalos inseridos até o momento para esta seção eleitoral. Para evitar perda de informações não intencional, certifique-se de verificar os horários antes de realizar esta ação.", + "actions": { + "cancel": "Cancelar", + "clear": "Limpar hora da observação" + } + }, + "delete": { + "title": "Excluir intervalo", + "description": "Esta ação excluirá seu intervalo. Para evitar perda de informações não intencional, certifique-se de verificar os horários antes de realizar esta ação.", + "actions": { + "cancel": "Cancelar", + "delete": "Excluir intervalo" + } + }, + "unsaved_changes": { + "title": "Salvar alterações na hora da observação", + "description": "Você tem alterações não salvas relacionadas à hora da observação que inseriu. Deseja salvar suas alterações antes de sair da página?", + "actions": { + "discard": "Descartar", + "save": "Salvar alterações" + } + }, + "unable_to_save": { + "title": "Não foi possível salvar a hora da observação", + "p1": "Os horários inseridos não podem ser salvos devido a um conflito entre os períodos de intervalo e os horários de chegada/partida. ", + "p2": "Por favor, certifique-se de que os períodos de intervalo não excedam o intervalo de tempo definido pelos horários de observação de chegada e partida. Revise e ajuste os horários de acordo.", + "ok": "OK" + } + } + }, + "polling_station_form": { + "paragraph": "Responda a algumas perguntas rápidas sobre a seção eleitoral.", + "form_details_button_label": "Perguntas da seção eleitoral", + "number_of_questions": "{{value}} perguntas", + "answer_questions": "Responder às perguntas" + } + }, + "forms": { + "heading": "Formulários de observação", + "list": { + "empty": "Os formulários de observação aparecerão aqui assim que sua organização os publicar no sistema.", + "error": { + "paragraph1": "Algo deu errado!", + "paragraph2": "Não foi possível obter os dados. Pressione o botão de tentar novamente para tentar outra vez!", + "retry": "Tentar novamente" + } + }, + "select_language_modal": { + "header": "Selecionar o idioma do formulário", + "helper": "O formulário selecionado está disponível em vários idiomas. Selecione com qual você gostaria de continuar.", + "error": "Por favor, selecione uma das opções" + } + }, + "options_menu": { + "manage_my_polling_stations": "Gerenciar minhas seções eleitorais", + "copy_polling_station_information": "Copiar detalhes da seção eleitoral para a área de transferência", + "copy_success_toast": "Detalhes da seção eleitoral copiados para a área de transferência", + "copy_error_toast": "Falha ao copiar os detalhes da seção eleitoral", + "navigate_to_polling_station": "Navegar para a seção eleitoral" + }, + "navigate_to_polling_station": { + "title": "Navegar para a seção eleitoral", + "description": "Selecione um aplicativo de mapas para obter direções para a seção eleitoral.", + "cancel": "Cancelar" + } + }, + "polling_station_information_form": { + "title": "Informações da seção eleitoral", + "submit": "Enviar respostas", + "form": { + "max": "A entrada não pode exceder {{value}} caracteres", + "placeholder": "Por favor, insira um texto.." + }, + "menu": { + "clear": "Limpar formulário (excluir todas as respostas)", + "change_language": "Alterar idioma" + }, + "warning_modal": { + "title": "Limpar formulário de informações da seção eleitoral", + "description": "Esta ação excluirá todas as respostas inseridas até o momento neste formulário. Para evitar perda de informações não intencional, certifique-se de verificar o formulário antes de realizar esta ação.", + "actions": { + "cancel": "Cancelar", + "clear": "Limpar formulário" + } + }, + "unsaved_changes_dialog": { + "title": "Salvar alterações no formulário", + "description": "Você tem alterações não salvas neste formulário. Deseja salvar suas alterações antes de sair?", + "actions": { + "discard": "Descartar", + "save": "Salvar alterações" + } + } + }, + "form_overview": { + "overview": { + "heading": "Visão geral do formulário", + "status": "Status do formulário", + "answered_questions": "Perguntas respondidas", + "resume": "Retomar formulário", + "start_form": "Iniciar formulário", + "progress": "progresso", + "submissions_list": "Envios do formulário", + "add_submission": "Adicionar envio", + "number_of_submissions": "Nº de envios: {{value}}" + }, + "questions": { + "title": "Perguntas", + "not_answered": "Não respondidas", + "answered": "Respondidas", + "no_notes": "Nenhuma nota anexada", + "notes": "Inclui notas anexadas" + }, + "attachments": { + "notes": "{{count}} Nota(s)", + "media": "{{count}} Arquivo(s) de mídia" + }, + "error": "Erro ao carregar os dados do formulário!", + "menu": { + "clear": "Limpar formulário (excluir todas as respostas)", + "change_language": "Alterar idioma", + "delete": "Excluir envio" + }, + "clear_answers_modal": { + "title": "Limpar formulário {{value}}", + "description": { + "p1": "Esta ação excluirá todas as respostas inseridas até o momento para este formulário (incluindo notas e arquivos de mídia). O status de todas as perguntas será revertido para 'Não respondidas'.", + "p2": "Para evitar a perda não intencional de informações, certifique-se de verificar o formulário antes de realizar esta ação" + }, + "actions": { + "clear": "Limpar formulário", + "cancel": "Cancelar" + } + }, + "delete_submission_modal": { + "title": "Excluir envio", + "description": { + "p1": "Esta ação excluirá este envio do formulário (incluindo notas e arquivos de mídia). ", + "p2": "Para evitar a perda não intencional de informações, certifique-se de verificar o formulário antes de realizar esta ação" + }, + "actions": { + "clear": "Excluir envio", + "cancel": "Cancelar" + } + } + }, + "polling_station_form_wizard": { + "progress_bar": { + "label": "Progresso do formulário", + "clear_answer": "Limpar resposta" + }, + "form": { + "min": "O campo deve ter pelo menos {{value}} caracteres de comprimento", + "max": "O campo deve ter um máximo de {{value}} caracteres", + "required": "Este campo é obrigatório", + "date_placeholder": "Por favor, insira uma data", + "text_placeholder": "Por favor, insira um texto" + }, + "save_and_continue": "Salvar e continuar", + "attachments": { + "heading": "Mídia enviada", + "loading": "Adicionando anexo...", + "error": "Erro ao enviar o anexo!", + "add": "Adicionar notas e mídia", + "menu": { + "add_note": "Adicionar nota", + "load": "Carregar da galeria", + "take_picture": "Tirar uma foto", + "record_video": "Gravar um vídeo", + "upload_audio": "Enviar arquivo de áudio" + }, + "upload": { + "compressing": "Comprimir anexo:", + "preparing": "Preparando anexo...", + "starting": "Iniciando o envio...", + "progress": "progresso: Envio concluído.", + "completed": "Envio concluído.", + "aborted": "Envio cancelado.", + "offline": "Você precisa de uma conexão com a internet para realizar esta ação.", + "abort_offline": "Conecte-se à internet para continuar ou cancelar o envio", + "abort_offline_button": "Cancelar o envio", + "uploaded": "Arquivos {{value}} enviados com sucesso.", + "abort_offline_confirm": "Tem certeza de que deseja cancelar o envio?", + "abort_offline_cancel": "Cancelar" + } + }, + "notes": { + "heading": "Notas", + "add": { + "heading": "Adicionar uma nota", + "form": { + "input": { + "placeholder": "Adicione quaisquer notas relevantes a esta pergunta.", + "max": "A entrada não pode exceder 10.000 caracteres", + "required": "Este campo é obrigatório" + } + } + }, + "edit": { + "heading": "Editar nota", + "delete": "Excluir nota" + }, + "delete": { + "title": "Excluir nota", + "description": "Esta ação não pode ser desfeita. Uma vez excluída, uma nota não pode ser recuperada.", + "actions": { + "cancel": "Cancelar", + "delete": "Apagar" + } + } + }, + "warning_modal": { + "question": { + "title": "Limpar resposta da pergunta {{value}}", + "description": "Limpar a resposta desta pergunta excluirá permanentemente todas as suas informações (incluindo notas e arquivos de mídia), bem como todas as perguntas conectadas a ela. O status das perguntas será revertido para Não respondidas.", + "actions": { + "cancel": "Cancelar", + "clear": "Limpar resposta" + } + }, + "attachment": { + "title": "Excluir arquivo de mídia", + "description": "Esta ação não pode ser desfeita. Uma vez excluído, um arquivo de mídia não pode ser recuperado.", + "actions": { + "cancel": "Cancelar", + "clear": "Excluir" + } + }, + "unsaved_answer": { + "title": "Salvar alterações na pergunta", + "description": "Você tem alterações não salvas nesta pergunta. Deseja salvar suas alterações antes de sair?", + "actions": { + "cancel": "Descartar", + "save": "Salvar alterações" + } + } + }, + "error": "Erro ao carregar os dados da pergunta!" + }, + "manage_my_polling_stations": { + "empty": { + "title": "Nenhuma seção eleitoral visitada ainda" + }, + "general_text": "Gerenciar minhas seções eleitorais", + "ps_card": { + "header": "Seção eleitoral: {{value}}", + "l1": "[Local L1]", + "l2": "[Local L2]", + "l3": "[Local L3]", + "l4": "[Local L4]", + "l5": "[Local L5]", + "street": "Rua", + "ps_number": "Número da seção eleitoral" + }, + "warning_dialog": { + "title": "Remover seção eleitoral: {{value}}", + "description": "Esta ação removerá a seção eleitoral da sua lista de seções eleitorais visitadas. Você pode adicioná-la novamente através do processo de Adicionar Nova Seção Eleitoral.", + "actions": { + "cancel": "Cancelar", + "remove": "Remover", + "loading": "Carregando..." + } + }, + "removal_unallowed_dialog": { + "title": "Não é permitido remover a seção eleitoral {{value}}", + "description": "A seção eleitoral não pode ser removida da sua lista porque contém dados (Informações da seção eleitoral e/ou Respostas do formulário) que não podem ser excluídos pelo sistema em seu nome. Se você deseja remover esta seção eleitoral, por favor, limpe as informações da seção eleitoral e as respostas do formulário manualmente e, em seguida, tente esta ação novamente." + }, + "delete_success": "Seção eleitoral excluída com sucesso!", + "delete_error": "Ocorreu um problema ao excluir a visita da seção eleitoral. Tente novamente.", + "offline_error_toast_msg": "Você precisa de uma conexão com a internet para realizar esta ação." + }, + "quick_report": { + "list": { + "title": "Relatório rápido", + "heading": "Meus problemas relatados", + "error": "Erro ao carregar os relatórios!", + "empty": "Comece a enviar relatórios rápidos para a organização se você notar irregularidades dentro ou fora da seção eleitoral ou sempre que necessário.", + "add": "Relatar novo problema", + "no_files": "Nenhum arquivo anexado", + "attachment_one": "{{count}} arquivo anexado", + "attachment_other": "{{count}} arquivos anexados" + }, + "attachments": { + "heading": "Mídia enviada", + "loading": "Adicionando anexo...", + "upload": { + "preparing": "Preparando anexo...", + "starting": "Iniciando o envio...", + "progress": "Progresso do envio: ", + "completed": "Envio concluído.", + "aborted": "Envio cancelado." + }, + "error": "Erro ao enviar o anexo!" + }, + "options_menu": { + "manage_my_polling_stations": "Gerenciar minhas seções eleitorais" + }, + "info_modal": { + "p1": "A partir desta seção, você pode reportar rapidamente quaisquer irregularidades eleitorais que observar nas seções eleitorais ou áreas próximas.", + "p2": "Este recurso permite que você alerte a organização instantaneamente, fora dos formulários regulares de observação, garantindo que os problemas urgentes sejam tratados prontamente." + } + }, + "report_new_issue": { + "title": "Relatar novo problema", + "upload": { + "compressing": "Comprimindo anexo:", + "preparing": "Preparando anexo...", + "starting": "Iniciando o envio...", + "progress": "Enviando anexos: ", + "completed": "Envio concluído.", + "aborted": "Envio cancelado.", + "offline": "Você precisa de uma conexão com a internet para realizar esta ação." + }, + "media": { + "heading": "Mídia enviada", + "add": "Adicionar mídia", + "error": "Erro ao enviar o anexo!", + "menu": { + "load": "Carregar da galeria", + "take_picture": "Tirar uma foto", + "record_video": "Gravar vídeo", + "upload_audio": "Enviar arquivo de áudio" + } + }, + "form": { + "polling_station_id": { + "label": "Seção eleitoral *", + "placeholder": "Selecionar seção eleitoral", + "extra": "Por favor, escreva aqui alguns detalhes de identificação para esta seção eleitoral (como endereço, nome, número, etc.)", + "required": "Este campo é obrigatório.", + "options": { + "other": "Outra seção eleitoral", + "not_related": "Não relacionado a uma seção eleitoral" + } + }, + "incident_category": { + "label": "Categoria da ocorrência *", + "placeholder": "Categoria", + "required": "Este campo é obrigatório.", + "options": { + "PhysicalViolenceIntimidationPressure": "Violência física/intimidação/pressão", + "CampaigningAtPollingStation": "Campanha na seção eleitoral", + "RestrictionOfObserversRights": "Restrição dos direitos do observador (representante/mídia)", + "UnauthorizedPersonsAtPollingStation": "Pessoa(s) não autorizada(s) na seção eleitoral", + "ViolationDuringVoterVerificationProcess": "Violação durante o processo de verificação do eleitor", + "VotingWithImproperDocumentation": "Votar com documentação inadequada", + "IllegalRestrictionOfVotersRightToVote": "Restrição ilegal do direito de voto do eleitor", + "DamagingOrSeizingElectionMaterials": "Danificar/apreender materiais eleitorais", + "ImproperFilingOrHandlingOfElectionDocumentation": "Arquivamento/manuseio inadequado de documentação eleitoral", + "BallotStuffing": "Enchimento de votos", + "ViolationsRelatedToControlPaper": "Irregularidades no controle da documentação", + "NotCheckingVoterIdentificationSafeguardMeasures": "Ausência de verificação das medidas de segurança de identificação do eleitor", + "VotingWithoutVoterIdentificationSafeguardMeasures": "Voto sem as medidas de segurança de identificação do eleitor", + "BreachOfSecrecyOfVote": "Violação do sigilo do voto", + "ViolationsRelatedToMobileBallotBox": "Violações relacionadas à urna itinerante", + "NumberOfBallotsExceedsNumberOfVoters": "O número de cédulas excede o número de eleitores", + "ImproperInvalidationOrValidationOfBallots": "Invalidação/validação inadequada das cédulas", + "FalsificationOrImproperCorrectionOfFinalProtocol": "Falsificação/correção inadequada do protocolo final", + "RefusalToIssueCopyOfFinalProtocolOrIssuingImproperCopy": "Recusa em emitir cópia do protocolo final/emissão de cópia inadequada", + "ImproperFillingInOfFinalProtocol": "Preenchimento inadequado do protocolo final", + "ViolationOfSealingProceduresOfElectionMaterials": "Violação dos procedimentos de lacre dos materiais eleitorais", + "ViolationsRelatedToVoterLists": "Violações relacionadas às listas de eleitores", + "Other": "Outros" + } + }, + "polling_station_details": { + "label": "Detalhes da seção eleitoral *", + "placeholder": "Por favor, escreva aqui alguns detalhes de identificação para esta seção eleitoral (como endereço, nome, número, etc.)", + "required": "Este campo é obrigatório.", + "max": "A entrada não pode exceder {{value}} caracteres" + }, + "issue_title": { + "label": "Título do problema *", + "placeholder": "Escreva um título para o problema.", + "required": "O título do problema é obrigatório", + "max": "A entrada não pode exceder {{value}} caracteres" + }, + "issue_description": { + "label": "Descrição *", + "placeholder": "Descreva a situação em detalhes aqui.", + "required": "A descrição do problema é obrigatória", + "max": "A entrada não pode exceder {{value}} caracteres" + }, + "submit": "Enviar problema", + "clear": "Limpar", + "loading": "Processando...", + "error": "Erro ao adicionar o relatório" + } + }, + "report_details": { + "title": "", + "uploaded_media": "Mídia enviada", + "no_files": "Nenhum arquivo anexado", + "error": "Erro ao carregar o relatório" + }, + "guides": { + "title": "Recursos", + "empty": { + "heading": "Nenhum guia para ler ainda", + "paragraph": "Guias e recursos da sua organização em suas mãos." + }, + "list": { + "heading": "Guias", + "guide": { + "backup_title": "Documento", + "created_on": "Criado em" + } + }, + "options_sheet": { + "manage_my_polling_stations": "Gerenciar minhas seções eleitorais" + }, + "info_modal": "Nesta seção, você encontrará informações e recursos essenciais projetados para ajudá-lo a observar os processos eleitorais e relatar quaisquer problemas ou irregularidades eleitorais que encontrar como observador independente." + }, + "resources": { + "title": "Recursos", + "info": "Nesta seção, você encontrará informações e recursos essenciais projetados para ajudá-lo a observar os processos eleitorais e relatar quaisquer problemas ou irregularidades eleitorais que encontrar como cidadão/ã.", + "empty": { + "heading": "Nenhum guia para ler ainda", + "paragraph": "Guias e recursos sobre a observação de processos eleitorais e o relato de problemas como cidadão em suas mãos." + }, + "types": { + "Document": "Tipo de arquivo PDF", + "Website": "URL externa", + "Text": "Guia no aplicativo" + } + }, + "inbox": { + "title": "Caixa de entrada", + "empty": { + "heading": "Nenhuma mensagem recebida ainda", + "paragraph": "Mensagens push e alertas da sua organização aparecerão aqui." + }, + "banner": "Mensagens de {{ngoName}}", + "today": "Hoje", + "your_organization": "sua organização", + "menu": { + "manage_polling_stations": "Gerenciar minhas seções eleitorais" + }, + "info_modal": { + "p1": "Nesta caixa de entrada, você pode esperar receber atualizações e mensagens em tempo real da ONG que o credenciou como observador.", + "p2": "Verifique periodicamente para ver se você recebeu alguma nova informação relevante para sua atividade de observação." + } + }, + "updates": { + "title": "Atualizações", + "empty": { + "heading": "Nenhuma atualização recebida ainda", + "paragraph": "Atualizações sobre o período eleitoral aparecerão aqui." + }, + "info_modal": { + "p1": "Nesta seção, você pode esperar receber atualizações em tempo real da equipe do Vote Monitor sobre o período eleitoral relevantes para você como cidadão/ã interessado/a em engajamento cívico.", + "p2": "Verifique periodicamente para ver se você recebeu alguma informação nova." + } + }, + "more": { + "title": "Mais", + "change-language": "Alterar o idioma do aplicativo", + "change-password": "Alterar senha", + "terms": "Termos e Condições", + "privacy_policy": "Política de Privacidade", + "about": "Sobre o Vote Monitor", + "app_version": "Versão do Vote Monitor {{value}}", + "support": "Ligar para a linha direta da ONG", + "feedback": "Oferecer feedback do aplicativo", + "logout": "Sair", + "logged_in": "Conectado como {{user}}", + "warning_modal": { + "logout_offline": { + "title": "Atenção: Você possui dados não sincronizados", + "description": "Você está offline no momento. Se você sair agora, quaisquer formulários, anexos ou notas que você preencheu ou enviou durante o modo offline serão perdidos. \n\nPara evitar a perda de seus dados, reconecte-se à internet antes de sair.", + "cancel": "Cancelar", + "action": "Sair" + }, + "logout_online": { + "title": "Tem certeza de que deseja sair?", + "cancel": "Cancelar", + "action": "Sair" + } + }, + "feedback_toast": { + "success": "Feedback enviado!", + "offline": "Você precisa de uma conexão com a internet para realizar esta ação.", + "error": "Erro ao adicionar o feedback!", + "required": "Este campo é obrigatório" + }, + "feedback_sheet": { + "heading": "Envie-nos o seu feedback", + "p1": "Por favor, nos informe sobre quaisquer problemas que possa ter encontrado com o funcionamento do aplicativo ou quaisquer sugestões que gostaria de compartilhar para melhorar o Vote Monitor no futuro. Agradecemos todo e qualquer feedback!", + "placeholder": "Escreva o seu feedback aqui...", + "cancel": "Cancelar", + "action": "Enviar", + "input": { + "max": "A entrada não pode exceder {{value}} caracteres" + } + }, + "options_sheet": { + "manage_my_polling_stations": "Gerenciar minhas seções eleitorais" + } + }, + "change_password": { + "title": "Alterar senha", + "form": { + "current_password": { + "label": "Senha atual *", + "placeholder": "Digite a senha atual", + "required": "A senha é obrigatória", + "credentials_error": "A senha atual está incorreta" + }, + "new_password": { + "label": "Nova senha *", + "placeholder": "Digite a nova senha", + "helper": "Deve ter pelo menos 8 caracteres", + "required": "A nova senha é obrigatória" + }, + "confirm_password": { + "label": "Confirmar nova senha *", + "placeholder": "Confirmar senha", + "helper": "Ambas as senhas devem coincidir.", + "required": "A nova senha é obrigatória", + "no_match": "As senhas não coincidem" + }, + "save": "Salvar nova senha" + }, + "confirmation": { + "heading": "Senha alterada!", + "paragraph": "Sua senha foi alterada com sucesso.", + "confirm": "Voltar para o aplicativo" + }, + "error": { + "offline": "O aplicativo está offline e não pode fazer a solicitação" + } + }, + "generic_error_screen": { + "paragraph1": "Opa, algo deu errado!", + "paragraph2": "Não foi possível recuperar após este erro. Por favor, verifique sua conexão com a internet e reinicie o aplicativo!", + "retry": "Tentar novamente", + "logout": "Sair" + }, + "network_banner": { + "online": "Aplicativo online. Todas as respostas enviadas ao servidor.", + "offline": "Modo offline. Salvando respostas localmente.", + "offline_citizen": "Modo offline. Você precisa de internet para enviar o formulário.", + "more_details": "Mais detalhes", + "offline_warning": "Parece que você está offline no momento. Não se preocupe, suas respostas estão armazenadas em segurança localmente e serão sincronizadas com nossos servidores assim que a conexão for restaurada. Fique à vontade para continuar preenchendo os formulários de observação e enviando relatórios rápidos.", + "offline_warning_citizen": "Parece que você está offline no momento. Para enviar o formulário, você precisa estar online." + }, + "sync": { + "sync_data": "Sincronizando dados offline...", + "warning": "Por favor, NÃO FECHE o aplicativo ou a conexão com a internet, ou os dados serão perdidos.", + "files": "Estamos enviando seus arquivos, pode demorar um pouco..." + }, + "delete_submission": { + "title": "Revisar o envio antes de excluir", + "description": "Esta ação não pode ser desfeita. Uma vez excluído, nenhum dado deste envio poderá ser recuperado.", + "header": "Excluir Envio #{{submissionNumber}}", + "attachments": "Anexos: {{value}}", + "notes": "Notas: {{value}}", + "delete": "Excluir envio", + "warning_dialog": { + "title": "Tem certeza de que deseja excluir este envio?", + "description": "Esta ação não pode ser desfeita.", + "cancel": "Cancelar", + "delete": "Excluir" + } + }, + "form_submission_card": { + "header": "Envio #{{value}}", + "last_updated_at": "Última atualização em:", + "form_status": "Status do formulário:", + "answered_questions": "Perguntas respondidas:", + "attachments": "Anexos:", + "notes": "Notas:" + } +} \ No newline at end of file diff --git a/mobile/assets/locales/ro/translations.json b/mobile/assets/locales/ro/translations.json index e42159986..fa3a9f240 100644 --- a/mobile/assets/locales/ro/translations.json +++ b/mobile/assets/locales/ro/translations.json @@ -32,7 +32,8 @@ "ru": "Rusă", "az": "Azerbeidjană", "es": "Spaniolă", - "de": "Germană" + "de": "Germană", + "pt-BR": "Portugheză (Brazilia)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/ru/translations_RU.json b/mobile/assets/locales/ru/translations_RU.json index bd4e850fe..6c431cdd5 100644 --- a/mobile/assets/locales/ru/translations_RU.json +++ b/mobile/assets/locales/ru/translations_RU.json @@ -32,7 +32,8 @@ "ru": "Русский язык", "az": "Азербайджанский язык", "es": "Испанский язык", - "de": "Немецкий язык" + "de": "Немецкий язык", + "pt-BR": "Португальский (Бразилия)" }, "onboarding": { "language": { diff --git a/mobile/assets/locales/sr/translations_SR.json b/mobile/assets/locales/sr/translations_SR.json index 74f2833ad..8d7bc2223 100644 --- a/mobile/assets/locales/sr/translations_SR.json +++ b/mobile/assets/locales/sr/translations_SR.json @@ -32,7 +32,8 @@ "ru": "ruski", "az": "azerski", "es": "španski", - "de": "nemački" + "de": "nemački", + "pt-BR": "portugalski (Brazil)" }, "onboarding": { "language": { diff --git a/mobile/common/config/i18n.ts b/mobile/common/config/i18n.ts index 1585b2d2a..c053762ff 100644 --- a/mobile/common/config/i18n.ts +++ b/mobile/common/config/i18n.ts @@ -13,6 +13,7 @@ import ru from "../../assets/locales/ru/translations_RU.json"; import az from "../../assets/locales/az/translations_AZ.json"; import es from "../../assets/locales/es/translations_ES.json"; import de from "../../assets/locales/de/translations_DE.json"; +import ptBr from "../../assets/locales/pt-BR/translations_PT-BR.json"; import { SECURE_STORAGE_KEYS } from "../constants"; import { getSecureStoreItem } from "../../helpers/SecureStoreWrapper"; @@ -29,9 +30,9 @@ export const isRTL = language?.textDirection === "rtl"; i18n.use(initReactI18next).init({ // default language app is currently the system locale or english lng: systemLocale || "en", - fallbackLng: ["en", "ro", "pl", "bg", "sr", "ka", "hy", "ru", "az", "es", "de"], + fallbackLng: ["en", "ro", "pl", "bg", "sr", "ka", "hy", "ru", "az", "es", "de", "pt-BR"], compatibilityJSON: "v3", - supportedLngs: ["ro", "en", "pl", "bg", "sr", "ka", "hy", "ru", "az", "es", "de"], + supportedLngs: ["ro", "en", "pl", "bg", "sr", "ka", "hy", "ru", "az", "es", "de", "pt", "pt-BR"], resources: { en, ro, @@ -44,6 +45,7 @@ i18n.use(initReactI18next).init({ az, es, de, + 'pt-BR': ptBr, }, debug: true, interpolation: { diff --git a/mobile/components/Button.tsx b/mobile/components/Button.tsx index d90bddc42..bc9961a31 100644 --- a/mobile/components/Button.tsx +++ b/mobile/components/Button.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { StyleProp, TextStyle } from "react-native"; +import { TextStyle } from "react-native"; import { Button as TamaguiButton, ButtonProps as TamaguiButtonProps, diff --git a/mobile/contexts/language/LanguageContext.provider.tsx b/mobile/contexts/language/LanguageContext.provider.tsx index 86c130bea..86e6fc5b3 100644 --- a/mobile/contexts/language/LanguageContext.provider.tsx +++ b/mobile/contexts/language/LanguageContext.provider.tsx @@ -1,14 +1,14 @@ import { createContext, useContext } from "react"; import i18n from "../../common/config/i18n"; -export type Language = "az" | "bg" | "en" | "es" | "hy" | "ka" | "pl" | "ro" | "ru" | "sr" | "de"; +export type Language = "az" | "bg" | "en" | "es" | "hy" | "ka" | "pl" | "ro" | "ru" | "sr" | "de" | "pt-BR"; type LanguageContextType = { changeLanguage: (language: Language) => void; }; export const LanguageContext = createContext({ - changeLanguage: (_language: Language) => {}, + changeLanguage: (_language: Language) => { }, }); const LanguageContextProvider = ({ children }: React.PropsWithChildren) => { diff --git a/mobile/database/DAO/PollingStationsNomenclatorDAO.ts b/mobile/database/DAO/PollingStationsNomenclatorDAO.ts index 2c20b2b1c..2b97a6606 100644 --- a/mobile/database/DAO/PollingStationsNomenclatorDAO.ts +++ b/mobile/database/DAO/PollingStationsNomenclatorDAO.ts @@ -20,6 +20,8 @@ export const addPollingStationsNomenclatureBulk = async ( pollingStation.pollingStationId = node.pollingStationId; pollingStation.pollingStationNumber = node.number; pollingStation.parentId = node.parentId || -1; + pollingStation.latitude = node.latitude; + pollingStation.longitude = node.longitude; }), ); await database.batch(newNomenclature); diff --git a/mobile/package-lock.json b/mobile/package-lock.json index e2d6c8d64..21db2c032 100644 --- a/mobile/package-lock.json +++ b/mobile/package-lock.json @@ -90,6 +90,7 @@ "eslint-plugin-reactotron": "^0.1.4", "inquirer": "8.2.6", "prettier": "^3.2.5", + "react-dom": "19.0.0", "react-native-svg-transformer": "^1.3.0", "reactotron-react-native": "^5.1.4", "typescript": "~5.8.3" @@ -140,6 +141,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1526,6 +1528,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "license": "MIT", + "peer": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -3628,7 +3631,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@jsamr/counter-style/-/counter-style-2.0.2.tgz", "integrity": "sha512-2mXudGVtSzVxWEA7B9jZLKjoXUeUFYDDtFrQoC0IFX9/Dszz4t1vZOmafi3JSw/FxD+udMQ+4TAFR8Qs0J3URQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@jsamr/react-native-li": { "version": "2.3.1", @@ -4300,6 +4304,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-7.10.2.tgz", "integrity": "sha512-/ccYFvBPJNzOYioiMQsqjAR4dcQ+7+yjzcuMDTKgsMahLD7Jn7FdOFNtGwMaIQWhfK8KFVMH2KOXAlH/uAGZXw==", "license": "MIT", + "peer": true, "dependencies": { "@react-navigation/elements": "^2.9.18", "color": "^4.2.3", @@ -4344,6 +4349,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.2.4.tgz", "integrity": "sha512-eWC2D3JjhYLId2fVTZhhCiUpWIaPhO9XyEb7Wq8ElmOHyIODlbOzgZ0rKia02OIsDKr9BzZl2sK1dL70yMxDaw==", "license": "MIT", + "peer": true, "dependencies": { "@react-navigation/core": "^7.17.4", "escape-string-regexp": "^4.0.0", @@ -4913,6 +4919,7 @@ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6665,6 +6672,7 @@ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.11.tgz", "integrity": "sha512-J0f9s5x3LE1450nNNfYx+e/n0DMa0uOBdFJUy5r0RvmsXd4nB/n0rbHtHI1vYXhikNFan+wf51p6Tmp4c8ucrg==", "license": "MIT", + "peer": true, "dependencies": { "@tanstack/query-core": "5.100.11" }, @@ -6808,12 +6816,35 @@ "version": "19.0.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.14.tgz", "integrity": "sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } }, + "node_modules/@types/react-native": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", + "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", + "license": "MIT", + "dependencies": { + "@react-native/virtualized-lists": "^0.72.4", + "@types/react": "*" + } + }, + "node_modules/@types/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -6881,6 +6912,7 @@ "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", @@ -7116,6 +7148,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7952,6 +7985,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -9483,6 +9517,7 @@ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -9564,6 +9599,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -9764,6 +9800,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -9845,6 +9882,7 @@ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -9933,6 +9971,7 @@ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -10243,6 +10282,7 @@ "resolved": "https://registry.npmjs.org/expo/-/expo-53.0.27.tgz", "integrity": "sha512-iQwe2uWLb88opUY4vBYEW1d2GUq3lsa43gsMBEdDV+6pw0Oek93l/4nDLe0ODDdrBRjIJm/rdhKqJC/ehHCUqw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.20.0", "@expo/cli": "0.24.24", @@ -10373,6 +10413,7 @@ "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.1.8.tgz", "integrity": "sha512-sOCeMN/BWLA7hBP6lMwoEQzFNgTopk6YY03sBAmwT216IHyL54TjNseg8CRU1IQQ/+qinJ2fYWCl7blx2TiNcA==", "license": "MIT", + "peer": true, "dependencies": { "@expo/config": "~11.0.13", "@expo/env": "~1.0.7" @@ -10510,6 +10551,7 @@ "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.3.2.tgz", "integrity": "sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==", "license": "MIT", + "peer": true, "dependencies": { "fontfaceobserver": "^2.1.0" }, @@ -10588,6 +10630,7 @@ "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.1.7.tgz", "integrity": "sha512-ZJaH1RIch2G/M3hx2QJdlrKbYFUTOjVVW4g39hfxrE5bPX9xhZUYXqxqQtzMNl1ylAevw9JkgEfWbBWddbZ3UA==", "license": "MIT", + "peer": true, "dependencies": { "expo-constants": "~17.1.7", "invariant": "^2.2.4" @@ -11923,6 +11966,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.2" } @@ -15552,6 +15596,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -15587,6 +15632,19 @@ } } }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", @@ -15610,6 +15668,7 @@ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.76.0.tgz", "integrity": "sha512-eKtLGgFeSgkHqQD8J59AMZ9a4uD1D83iSIzt4YlTGD7liDen5rrjcUO1rVIGd9yC1gofryjtHbv+4ny4hkLWlw==", "license": "MIT", + "peer": true, "engines": { "node": ">=18.0.0" }, @@ -15654,6 +15713,7 @@ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.79.6.tgz", "integrity": "sha512-kvIWSmf4QPfY41HC25TR285N7Fv0Pyn3DAEK8qRL9dA35usSaxsJkHfw+VqnonqJjXOaoKCEanwudRAJ60TBGA==", "license": "MIT", + "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native/assets-registry": "0.79.6", @@ -15765,6 +15825,7 @@ "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.24.0.tgz", "integrity": "sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==", "license": "MIT", + "peer": true, "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -15832,6 +15893,7 @@ "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.17.5.tgz", "integrity": "sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", "@babel/plugin-transform-class-properties": "^7.0.0-0", @@ -15888,6 +15950,7 @@ "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", "integrity": "sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==", "license": "MIT", + "peer": true, "peerDependencies": { "react": "*", "react-native": "*" @@ -15898,6 +15961,7 @@ "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.11.1.tgz", "integrity": "sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==", "license": "MIT", + "peer": true, "dependencies": { "react-freeze": "^1.0.0", "react-native-is-edge-to-edge": "^1.1.7", @@ -15913,6 +15977,7 @@ "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.11.2.tgz", "integrity": "sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==", "license": "MIT", + "peer": true, "dependencies": { "css-select": "^5.1.0", "css-tree": "^1.1.3", @@ -16119,6 +16184,7 @@ "integrity": "sha512-caI6ZWpfV/gNeCBhm6alxuCpOxYEFxg9FsgVaOXJWZeKjK2egjxkXcUEFWeS3b9mC6Kwi7Wuu79zfeGtkbdAYw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "reactotron-core-contract": "0.3.2" } @@ -18096,6 +18162,7 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/mobile/package.json b/mobile/package.json index f461c7ba7..c1f62bb36 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -104,6 +104,7 @@ "eslint-plugin-reactotron": "^0.1.4", "inquirer": "8.2.6", "prettier": "^3.2.5", + "react-dom": "19.0.0", "react-native-svg-transformer": "^1.3.0", "reactotron-react-native": "^5.1.4", "typescript": "~5.8.3" diff --git a/mobile/services/definitions.api.ts b/mobile/services/definitions.api.ts index 72f5caa69..3e8bc9fa2 100644 --- a/mobile/services/definitions.api.ts +++ b/mobile/services/definitions.api.ts @@ -31,6 +31,8 @@ export const getElectionRounds = (): Promise => { */ export type PollingStationNomenclatorNodeAPIResponse = { id: number; + latitude?: number; + longitude?: number; name: string; parentId?: number; // available for the leafs number?: string; // available for the leafs