diff --git a/frontend/src/assets/locales/en/translation.json b/frontend/src/assets/locales/en/translation.json
index e7b69a010..8250442fc 100644
--- a/frontend/src/assets/locales/en/translation.json
+++ b/frontend/src/assets/locales/en/translation.json
@@ -1,93 +1,93 @@
{
"general": {
- "yes": "Da",
- "no": "Nu",
- "download_table": "Descarca tabel",
- "created_by": "Creat de",
- "user": "Utilizator",
- "close": "Inchide",
- "name": "Nume",
- "people": "Persoane",
+ "yes": "From",
+ "no": "No",
+ "download_table": "Download table",
+ "created_by": "Created by",
+ "user": "User",
+ "close": "Close",
+ "name": "Name",
+ "people": "People",
"contract": "Contract",
- "age": "Vârsta",
+ "age": "Age",
"hours": "Ore",
- "daily": "Zilnic",
+ "daily": "Daily",
"monthly": "Lunar",
- "yearly": "Anual",
- "date": "Data",
+ "yearly": "Annual",
+ "date": "Date",
"target": "Target",
- "answers": "Răspunsuri",
- "answer": "Răspuns",
- "created_on": "Data crearii",
- "all_organization": "Toata organizatia",
- "event": "Eveniment",
- "add": "Adaugă {{item}}",
- "category": "Categorie",
- "select": "Selectează {{item}}",
- "download": "Descarcă {{item}}",
- "choose": "Alege {{item}}",
+ "answers": "Answers",
+ "answer": "Answer",
+ "created_on": "Date of creation",
+ "all_organization": "The whole organization",
+ "event": "Event",
+ "add": "Add {{item}}",
+ "category": "Categories",
+ "select": "Select {{item}}",
+ "download": "Download {{item}}",
+ "choose": "Choose {{item}}",
"image": "Imagine",
"reason": "Motiv",
"task": "Task",
- "unspecified": "Nespecificat",
- "activity": "Activitate",
- "address": "Adresa",
- "activity_area": "Arie de desfasurare a activitatii",
+ "unspecified": "Unspecified",
+ "activity": "Activity",
+ "address": "Address",
+ "activity_area": "Area of activity",
"status": "Status",
- "empty_table": "Nu exista informatii de afisat",
- "view": "Vizualizeaza",
- "edit": "Editează {{item}}",
- "block": "Blochează {{item}}",
- "archive": "Arhivează {{item}}",
- "delete": "Sterge",
- "location": "Locatie",
- "back": "Inapoi",
- "send": "Trimite",
- "reject": "Respinge",
- "templates": "Template-uri",
- "approve": "Aprobă",
- "save_changes": "Salveaza modificari",
- "save": "Salvează",
- "description": "Descriere",
- "required": "Campul este obligatoriu",
- "contracts": "Contracte",
- "anytime": "Oricand",
+ "empty_table": "No information to display",
+ "view": "View",
+ "edit": "Edit {{item}}",
+ "block": "Block {{item}}",
+ "archive": "Archive {{item}}",
+ "delete": "Delete",
+ "location": "Location",
+ "back": "Back to",
+ "send": "Send",
+ "reject": "Rejects",
+ "templates": "Templates",
+ "approve": "Approve",
+ "save_changes": "Save changes",
+ "save": "Save",
+ "description": "Description",
+ "required": "Field is mandatory",
+ "contracts": "Contracts",
+ "anytime": "Anytime",
"contact": "Date contact",
"error": {
- "load_entries": "Eroare la incarcarea datelor",
- "unknown": "A aparut o eroare necunoscuta",
- "generic_error": "Eroare la procesarea datelor, cod: #{{code}}"
+ "load_entries": "Error loading data",
+ "unknown": "An unknown error has occurred",
+ "generic_error": "Data processing error, code: #{{code}}"
},
- "cancel": "Anuleaza",
- "years_old": "{{age}} ani",
+ "cancel": "Cancel",
+ "years_old": "{{age}} years",
"sex": "Sex {{sex_type}}",
- "male": "Barbatesc",
- "female": "Feminin",
- "phone": "Telefon",
- "email": "Email de contact",
- "availability": "Valabilitate",
- "uses": "Utilizari",
- "confirm_delete": "Esti sigur ca doresti stergerea acestui {{item}}?",
- "invalid_date": "Va rugam sa introduceti o data",
- "unlimited": "nelimitat",
- "search": "Cauta...",
- "publish": "Publica",
+ "male": "Manly",
+ "female": "Female",
+ "phone": "Phone",
+ "email": "Contact email",
+ "availability": "Validity",
+ "uses": "Uses",
+ "confirm_delete": "Are you sure you want to delete this {{item}}?",
+ "invalid_date": "Please enter a date",
+ "unlimited": "unlimited",
+ "search": "Search...",
+ "publish": "Publish",
"filters": {
- "show": "Filtre",
- "reset": "Reseteaza filtre",
- "hide": "Ascunde filtre"
- },
- "select_interval": "Selecteaza interval",
- "save_draft": "Salveaza ca draft",
- "other": "Alta optiune",
- "add_file": "Adauga fisier aici",
- "confirm": "Confirma"
+ "show": "Filter",
+ "reset": "Reset filters",
+ "hide": "Hide filters"
+ },
+ "select_interval": "Select range",
+ "save_draft": "Save as draft",
+ "other": "Other option",
+ "add_file": "Add file here",
+ "confirm": "Confirm"
},
"header": {
"login": "Login",
"menu": {
"options": {
- "my_account": "Contul meu",
+ "my_account": "My account",
"logout": "Log out"
}
}
@@ -95,709 +95,720 @@
"side_menu": {
"options": {
"dashboard": "Dashboard",
- "organization": "Structura ONG",
- "volunteers": "Voluntari",
- "events": "Evenimente",
- "volunteers_list": "Listă voluntari",
- "access_requests": "Cereri de înscriere",
- "access_codes": "Coduri de acces",
- "documents": "Documente",
- "announcements": "Anunturi",
- "activity_types": "Categorii activitati",
- "activity_log": "Ore de voluntariat",
- "actions_archive": "Arhivă acțiuni"
- },
- "collapse": "Restrange meniul"
+ "organization": "NGO Structure",
+ "volunteers": "Volunteers",
+ "events": "Events",
+ "volunteers_list": "List of volunteers",
+ "access_requests": "Applications",
+ "access_codes": "Access codes",
+ "documents": "Documents",
+ "announcements": "Announcements",
+ "activity_types": "Activity categories",
+ "activity_log": "Volunteer hours",
+ "actions_archive": "Actions archive"
+ },
+ "collapse": "Narrow the menu"
},
"volunteer": {
- "all": "Toti voluntarii",
- "title": "Vizualizare profil",
- "card_title": "Informatii voluntar",
+ "all": "All volunteers",
+ "title": "View profile",
+ "card_title": "Voluntary information",
"name": "Voluntar {{status}}",
- "volunteer_from": "Adaugat in TEO la",
+ "volunteer_from": "Added to TEO at",
"status": {
- "active": "activ",
- "archived": "arhivat",
- "blocked": "blocat"
+ "active": "active",
+ "archived": "archived",
+ "blocked": "locked"
},
"registration": {
- "title": "Cerere de inscriere",
- "edit_status": "Această cerere de înscriere necesită aprobare",
- "form": "Formular inscriere",
- "answer": "Raspunsul voluntarului",
- "description": "A fost completat de voluntar in momentul cererii accesului in organizatie.",
- "found_location": "De unde ai aflat de organizatie?",
- "motivation": "Ce te motiveaza sa fii voluntar?",
- "confirmation_message": "Cererea de inscriere a fost {{option}}",
+ "title": "Application form",
+ "edit_status": "This application requires approval",
+ "form": "Registration form",
+ "answer": "Volunteer response",
+ "description": "It was completed by the volunteer at the time of applying for access to the organization.",
+ "found_location": "How did you find out about the organization?",
+ "motivation": "What motivates you to volunteer?",
+ "confirmation_message": "The application was {{option}}",
"referral": {
- "social": "Rețelele de socializare",
- "teo": "Din aplicația TEO",
- "friend": "De la un coleg sau prieten",
- "event": "Dintr-un eveniment",
- "other": "Altă opţiune"
+ "social": "Social networks",
+ "teo": "From the TEO app",
+ "friend": "From a colleague or friend",
+ "event": "From an event",
+ "other": "Another option"
},
"confirmation_options": {
- "approved": "aprobata",
- "deleted": "stearsa",
- "rejected": "respinsa"
+ "approved": "approved",
+ "deleted": "deleted",
+ "rejected": "rejected"
}
},
"errors": {
- "VOL_001": "Nu s-a putut incarca cererea voluntarului"
+ "VOL_001": "Could not upload volunteer application"
},
"form": {
"name": {
- "label": "Nume voluntar*"
+ "label": "Voluntary name*"
},
"email": {
- "label": "Email de contact*",
- "max": "Emailul trebuie sa aibe maxim 75 de caractere",
- "required": "Email-ul de contact este obligatoriu",
- "pattern": "Emailul trebuie sa aiba un format valid"
+ "label": "Contact email*",
+ "max": "The email must be a maximum of 75 characters",
+ "required": "Contact email is required",
+ "pattern": "Email must be in a valid format"
},
"branch": {
- "label": "Filiala sau sucursala"
+ "label": "Subsidiary or branch"
},
"department": {
- "label": "Departament"
+ "label": "Department"
},
"role": {
- "label": "Rol"
+ "label": "Role"
},
"started_on": {
- "label": "Voluntar din"
+ "label": "Volunteer from"
},
"submit": {
- "edit": "Datele voluntarului au fost modificate"
+ "edit": "Volunteer data has been changed"
}
}
},
"volunteers": {
- "department_and_role": "Departament si rol",
- "location": "Locatie voluntar",
- "archived_on": "Arhivat din",
- "blocked_on": "Data blocarii",
+ "department_and_role": "Department and role",
+ "location": "Volunteer Location",
+ "archived_on": "Archived from",
+ "blocked_on": "Date of blocking",
"tabs": {
- "active": "Voluntari activi",
- "archived": "Voluntari arhivati",
- "blocked": "Voluntari blocati"
+ "active": "Active volunteers",
+ "archived": "Archived volunteers",
+ "blocked": "Volunteers stuck"
},
"filters": {
- "active_since_range": "Perioada activitate"
+ "active_since_range": "Activity period"
},
"popover": {
- "view": "Vizualizează profil",
- "archive": "Arhivează voluntar",
- "activate": "Reactivează voluntar",
- "delete": "Sterge din ONG",
- "block": "Blochează voluntar"
+ "view": "View profile",
+ "archive": "Voluntary archiving",
+ "activate": "Voluntary reactivation",
+ "delete": "Delete from NGO",
+ "block": "Voluntary blocking"
},
"modal": {
"block": {
- "title": "Esti sigur ca doresti blocarea acestui voluntar?",
- "description": "Această acțiune va bloca definitiv acest voluntar"
+ "title": "Are you sure you want to block this volunteer?",
+ "description": "This action will permanently block this volunteer"
}
},
"submit": {
- "archive": "Voluntarul a fost arhivat",
- "activate": "Voluntarul a fost actiat",
- "block": "Voluntarul a fost blocat"
+ "archive": "The volunteer was archived",
+ "activate": "The volunteer has been activated",
+ "block": "The volunteer was stuck"
},
"errors": {
- "VOLUNTEER_001": "Voluntarul nu a fost gasit",
- "VOLUNTEER_002": "Utilizatorul este deja parte din organizatie",
- "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati",
- "VOLUNTEER_004": "Doar voluntarii arhivati poti reactivati",
- "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil",
- "VOLUNTEER_PROFILE_002": "Rol/Departament/Filiala eronate",
- "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi updatat. Creaza unul inainte de a face modificarile."
- },
- "download": "Voluntari.xlsx"
+ "VOLUNTEER_001": "Volunteer not found",
+ "VOLUNTEER_002": "The user is already part of the organization",
+ "VOLUNTEER_003": "Only active volunteers can be archived",
+ "VOLUNTEER_004": "Only archived volunteers can reactivate",
+ "VOLUNTEER_PROFILE_001": "The volunteer already has a profile",
+ "VOLUNTEER_PROFILE_002": "Wrong role/department/branch",
+ "VOLUNTEER_PROFILE_003": "The volunteer has no profile to be updated. Create one before making changes."
+ },
+ "download": "Volunteers.xlsx"
},
"division": {
- "members": "Membri",
+ "members": "Members",
"entity": {
- "branch": "Filială",
- "role": "Rol",
- "department": "Departament"
+ "branch": "Branch",
+ "role": "Role",
+ "department": "Department"
},
"table": {
"title": {
- "branch": "Filiale si sucursale",
- "department": "Departamente",
- "role": "Roluri"
+ "branch": "Subsidiaries and branches",
+ "department": "Department",
+ "role": "Roles"
}
},
"modal": {
"delete": {
- "title": "Sterge {{division}}"
+ "title": "Delete {{division}}"
}
},
"submit": {
"success": {
"branch": {
- "add": "Filiala a fost adaugata",
- "edit": "Filiala actualizata",
- "delete": "Filiala a fost stearsa"
+ "add": "Branch added",
+ "edit": "Branch updated",
+ "delete": "The branch has been deleted"
},
"department": {
- "add": "Departamanetul a fost adaugat",
- "edit": "Departamanetul a fost actualizat",
- "delete": "Departamentul a fost stears"
+ "add": "Department added",
+ "edit": "The department has been updated",
+ "delete": "Department deleted"
},
"role": {
- "add": "Rolul a fost adaugat",
- "edit": "Rolul a fost actualizat",
- "delete": "Rolul a fost stears"
+ "add": "The role has been added",
+ "edit": "The role has been updated",
+ "delete": "The role has been deleted"
}
}
},
"form": {
"name": {
- "required": "Numele este obligatoriu",
- "min": "Numele poate sa aiba minim {{value}} caractere",
- "max": "Numele poate sa aiba maxim {{value}} caractere",
- "pattern": "Numele are un format invalid"
+ "required": "Name is required",
+ "min": "The name can have a minimum of {{value}} characters",
+ "max": "The name can have a maximum of {{value}} characters",
+ "pattern": "The name has an invalid format"
}
},
"errors": {
- "delete": "Eroare la stergerea {{division}}",
- "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizationala cu acest nume",
- "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizationala cu acest nume"
+ "delete": "Error deleting {{division}}",
+ "ORGANIZATION_STRUCTURE_001": "There is no organizational structure with this name",
+ "ORGANIZATION_STRUCTURE_002": "There is already an organizational structure with this name"
},
"popover": {
- "view": "Vizualizeaza lista membri",
- "edit": "Editeaza denumire"
+ "view": "View member list",
+ "edit": "Edit name"
}
},
"organization": {
"title": {
- "view": "Profil organizație",
- "edit": "Editare profil",
- "card": "Editează profil organizație"
- },
- "subtitle": "Datele sunt preluate din ONGHub.",
- "logo": "Logo organizație",
- "name": "Denumire organizație",
- "description": "Descriere organizație",
- "teo_description": "Descrierea organizatiei in TEO",
- "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poti alege sa formulezi o descriere specifica pentru aplicatia TEO, prin care sa atragi cat mai multi voluntari, sau sa folosesti descrierea organizatiei asa cum se regaseste in ONGHub.",
+ "view": "Organization profile",
+ "edit": "Edit profile",
+ "card": "Edit organization profile"
+ },
+ "subtitle": "Data taken from ONGHub.",
+ "logo": "Organization logo",
+ "name": "Organization name",
+ "description": "Organization description",
+ "teo_description": "Description of the organization in TEO",
+ "description_placeholder": "The organization description is displayed in the organization profile in the TEO application. You can choose to formulate a specific description for the TEO app, which will attract as many volunteers as possible, or you can use the organization description as it is in ONGHub.",
"errors": {
- "ORG_001": "Organizatia nu a fost gasita",
- "no_data": "Nu s-au putut incarca datele organizatiei"
+ "ORG_001": "The organization has not been found",
+ "no_data": "Organization data could not be uploaded"
},
"form": {
"description": {
- "required": "Descrierea este obligatorie",
- "min": "Descrierea poate sa aiba minim {{value}} caractere",
- "max": "Descrierea poate sa aiba maxim {{value}} caractere"
+ "required": "Description is required",
+ "min": "The description can be a minimum of {{value}} characters",
+ "max": "The description can have a maximum of {{value}} characters"
}
},
"submit": {
- "success": "Descrierea organizatiei a fost actualizata"
+ "success": "The description of the organization has been updated"
}
},
"pagination": {
- "rows_per_page": "Randuri pe pagina",
- "range_separator_text": "din"
+ "rows_per_page": "Rows per page",
+ "range_separator_text": "from"
},
"access_requests": {
- "date": "Data cerere acces",
- "rejected_date": "Data respingere",
- "rejected_message": "Această cerere de înscriere a fost respinsă la {{date}}",
+ "date": "Access request date",
+ "rejected_date": "Date rejected",
+ "rejected_message": "This application was rejected at {{date}}",
"tabs": {
- "requests": "Cereri",
- "rejected_requests": "Cereri respinse"
+ "requests": "Requests",
+ "rejected_requests": "Rejected applications"
},
"filters": {
- "access_request_range": "Perioada cerere access",
- "access_request_rejected_range": "Perioada respingere"
+ "access_request_range": "Access request period",
+ "access_request_rejected_range": "Rejection period"
},
"popover": {
- "view": "Vizualizeaza aplicare",
- "approve": "Aprobă cerere",
- "reject": "Respinge cerere",
- "delete": "Sterge din listă"
+ "view": "View application",
+ "approve": "Approve application",
+ "reject": "Dismisses the application",
+ "delete": "Remove from list"
},
"errors": {
- "no_data": "Nu s-au putut incarca cererile de inscriere",
- "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastra",
- "ACCESS_REQUEST_002": "Cererea nu a fost gasita",
- "ACCESS_REQUEST_003": "Cererea trebuie sa fie respinsa pentru a putea fi stearsa",
- "ACCESS_REQUEST_004": "Cererea nu este in starea potrivita"
+ "no_data": "Applications could not be uploaded",
+ "ACCESS_REQUEST_001": "There is already an application for your organization",
+ "ACCESS_REQUEST_002": "Request not found",
+ "ACCESS_REQUEST_003": "The application must be rejected in order to be deleted",
+ "ACCESS_REQUEST_004": "Demand is not in the right state"
},
"confirmation_modal": {
- "title": "Sigur doriți să ștergeți această solicitare de înregistrare?",
- "description": "Această acțiune va șterge definitiv această solicitare și toate informațiile asociate acesteia",
- "button_label": "Sterge solicitarea"
+ "title": "Are you sure you want to delete this registration request?",
+ "description": "This action will permanently delete this request and all information associated with it",
+ "button_label": "Delete request"
},
- "download": "Cereri-Acces.xlsx"
+ "download": "Applications-Access.xlsx"
},
"access_code": {
- "name": "Cod acces",
- "create": "Creeaza cod nou",
- "title": "Informatii cod acces",
- "description": "Introduceti un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alatura organizatiei ca voluntar, fara a fi necesar sa aprobati cererea manual.",
- "start_date": "Data inceput valabilitate*",
- "end_date": "Data final valabilitate",
+ "name": "Access code",
+ "create": "Create new code",
+ "title": "Access code information",
+ "description": "Enter a new access code. Using the access code, a TEO user can join the organization as a volunteer, without having to approve the application manually.",
+ "start_date": "Valid from date*",
+ "end_date": "End of validity date",
"modal": {
- "title": "Sigur doriți ștergerea acestui cod?",
- "description": "Această acțiune va șterge definitiv acest cod de acces și toate informațiile asociate acestuia",
- "delete": "Codul de access a fost sters cu succes"
+ "title": "Are you sure you want to delete this code?",
+ "description": "This action will permanently delete this access code and all information associated with it",
+ "delete": "Access code successfully deleted"
},
"form": {
"code": {
- "required": "Codul este obligatoriu",
- "min": "Codul poate sa aiba minim {{value}} caractere",
- "max": "Codul poate sa aiba maxim {{value}} caractere",
- "pattern": "Codul are un format invalid"
+ "required": "The code is mandatory",
+ "min": "The code can be a minimum of {{value}} characters",
+ "max": "The code can have a maximum of {{value}} characters",
+ "pattern": "The code has an invalid format"
},
"start_date": {
- "required": "Data de inceput este obligatorie"
+ "required": "Start date is mandatory"
}
},
"submit": {
"success": {
- "add": "Codul de acces a fost creat",
- "edit": "Codul de acces a fost modificat"
+ "add": "Access code has been created",
+ "edit": "The access code has been changed"
}
},
"errors": {
- "ACCESS_CODE_001": "Nu exista cod de acces cu acest nume",
- "ACCESS_CODE_002": "Exista deja un cod de acces cu acest nume"
+ "ACCESS_CODE_001": "There is no access code with this name",
+ "ACCESS_CODE_002": "There is already an access code with this name"
}
},
"reject_modal": {
- "title": "Argumentează refuzul",
- "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii.",
- "send": "Trimite fără mesaj",
+ "title": "Argue the refusal",
+ "description": "Send a message to the volunteer explaining the reason for refusal.",
+ "send": "Send without message",
"form": {
- "required": "Mesajul este obligatoriu",
- "max": "Mesajul trebuie sa aiba maxim 225 de caractere",
- "min": "Mesajul trebuie sa aiba minim 50 caractere",
- "error": "Refuzarea cererii a esuat"
+ "required": "The message is mandatory",
+ "max": "The message must be a maximum of 225 characters",
+ "min": "The message must be at least 50 characters long",
+ "error": "Refusal of the application failed"
}
},
"activity_types": {
- "info": "Categoria a fost arhivată",
+ "info": "Category has been archived",
"form": {
"name": {
- "label": "Denumire tip activitate*",
- "required": "Denumirea este obligatorie",
- "min": "Denumirea poate sa aiba minim {{value}} caractere",
- "max": "Denumirea poate sa aiba maxim {{value}} caractere",
- "placeholder": "Denumire"
+ "label": "Name type of activity*",
+ "required": "The name is mandatory",
+ "min": "The name can be a minimum of {{value}} characters",
+ "max": "The name can have a maximum of {{value}} characters",
+ "placeholder": "Name"
},
"submit": {
- "add": "Categorie adaugata cu success",
- "update": "Categoria a fost modificata",
- "activate": "Categoria a fost activata",
- "archive": "Categoria a fost arhivata"
+ "add": "Category successfully added",
+ "update": "Category has been changed",
+ "activate": "Category has been activated",
+ "archive": "Category has been archived"
}
},
"actions": {
- "activate": "Activeaza categorie",
- "archive": "Arhiveaza categorie"
+ "activate": "Activate category",
+ "archive": "Archive category"
},
"errors": {
- "ACTIVITY_TYPE_001": "Categoria nu a fost gasita",
- "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizatia dumneavoastra",
- "ACTIVITY_TYPE_003": "Categoria nu este in statusul potrivit",
- "ACTIVITY_TYPE_004": "Nu s-a putut creea categoria"
+ "ACTIVITY_TYPE_001": "Category not found",
+ "ACTIVITY_TYPE_002": "There is already a category with this data for your organization",
+ "ACTIVITY_TYPE_003": "Category is not in the right status",
+ "ACTIVITY_TYPE_004": "Could not create the category"
}
},
"events": {
- "past_events": "Evenimente încheiate",
- "status": "Status afisare",
- "hours": "Ore raportate",
- "participate": "Participă",
- "not_participate": "Nu participă",
- "details": "Detalii eveniment",
- "volunteer": "Voluntar in organizatie",
- "responses_list": "Lista raspunsuri",
- "observation": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi.",
+ "past_events": "Closed events",
+ "status": "Display status",
+ "hours": "Hours reported",
+ "participate": "Participate",
+ "not_participate": "Not participating",
+ "details": "Event details",
+ "volunteer": "Volunteer in the organization",
+ "responses_list": "List of answers",
+ "observation": "Mention if the event registration is simple, or if you want extra mentions from your volunteers.",
"draft": {
- "subtitle": "Evenimentul nu este publicat (draft)",
- "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. "
+ "subtitle": "The event is not published (draft)",
+ "description": "You have saved the event as a draft, so volunteers can no longer view it in the mobile app. "
},
"published": {
- "subtitle": "Evenimentul este publicat",
- "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza in aplicatia mobila. "
+ "subtitle": "The event is published",
+ "description": "You have published the event, so volunteers can view it in the mobile app. "
},
"archived": {
- "subtitle": "Evenimentul este arhivat",
- "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. "
+ "subtitle": "The event is archived",
+ "description": "You have archived the event, so volunteers can no longer view it in the mobile app. "
},
"popover": {
- "view": "Vizualizează detalii",
- "publish": "Publica",
- "archive": "Arhiveaza eveniment",
- "delete": "Sterge eveniment"
+ "view": "View details",
+ "publish": "Publish",
+ "archive": "Archive event",
+ "delete": "Delete event"
},
"display_status": {
"draft": "Draft",
- "published": "Publicat",
- "archived": "Arhivat"
+ "published": "Published",
+ "archived": "Archived"
},
"modal": {
- "title": "Sigur doriți ștergerea acestui eveniment?",
- "description": "Această acțiune va șterge definitiv acest eveniment și toate informațiile asociate acestuia",
- "description_name": "Această acțiune va șterge definitiv evenimentul '{{name}}' și toate informațiile asociate acestuia",
- "delete": "Evenimentul a fost sters cu succes"
+ "title": "Are you sure you want to delete this event?",
+ "description": "This action will permanently delete this event and all information associated with it",
+ "description_name": "This action will permanently delete the event '{{name}}' and all information associated with it",
+ "delete": "The event was successfully deleted"
},
"form": {
- "name": { "label": "Denumire eveniment" },
- "start_date": { "label": "Data inceput" },
- "end_date": { "label": "Data final" },
+ "name": {
+ "label": "Event name"
+ },
+ "start_date": {
+ "label": "Start date"
+ },
+ "end_date": {
+ "label": "End date"
+ },
"submit": {
- "published": "Evenimentul a fost publicat cu succes",
- "draft": "Evenimentul a fost salvat ca draft cu succes",
- "edit": "Evenimentul a fost modificat cu succes",
- "archived": "Evenimentul a fost arhivat cu succes"
+ "published": "The event was successfully published",
+ "draft": "The event was successfully saved as a draft",
+ "edit": "The event was successfully modified",
+ "archived": "The event was successfully archived"
},
"location": {
- "label": "Locatie",
- "min": "Locatia poate sa aiba minim {{value}} caractere",
- "max": "Locatia poate sa aiba maxim {{value}} caractere"
+ "label": "Location",
+ "min": "The location can have a minimum of {{value}} characters",
+ "max": "The location can have a maximum of {{value}} characters"
},
"target": {
"label": "Target",
- "public": "Eveniment public",
- "all": "Toata organizatia",
- "placeholder": "Alege toate variantele care se aplica",
- "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata",
- "required": "Departamentele sunt obligatorii"
+ "public": "Public event",
+ "all": "The whole organization",
+ "placeholder": "Choose all that apply",
+ "disclaimer": "Disclaimer: If no department is selected, then 'Whole organization' will be selected",
+ "required": "Departments are mandatory"
+ },
+ "description": {
+ "label": "Event description"
},
- "description": { "label": "Descriere eveniment" },
"logo": {
- "label": "Imagine eveniment",
- "required": "Imaginea evenimentului este obligatorie"
+ "label": "Event image",
+ "required": "Event image is mandatory"
},
"noting": {
- "label": "Înscriere eveniment",
- "simple": "Simplă (fără mențiuni)",
- "mention": "Cu mențiune",
- "description": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi."
+ "label": "Event registration",
+ "simple": "Simple (no mention)",
+ "mention": "With the mention",
+ "description": "Mention if the event registration is simple, or if you want extra mentions from your volunteers."
},
"mention": {
- "label": "Mențiune",
- "description": "Adresează o intrebare voluntarilor.",
- "empty": "Nicio mentiune.",
- "required": "Mentiunea este obligatorie",
- "min": "Mentiunea poate sa aiba minim {{value}} caractere",
- "max": "Mentiunea poate sa aiba maxim {{value}} caractere"
+ "label": "Mention",
+ "description": "Ask the volunteers a question.",
+ "empty": "No mention.",
+ "required": "The mention is mandatory",
+ "min": "The mention can be a minimum of {{value}} characters",
+ "max": "The mention can have a maximum of {{value}} characters"
},
"task": {
- "title": "Taskuri asociate evenimentului",
- "description": "Alege taskurile specifice din lista organizatiei.",
- "label": "Alege taskuri",
- "tasks": "Taskuri",
- "required": "Alegerea taskurilor este obligatorie.",
- "helper": "Lorem ipsum. Alege din lista"
+ "title": "Tasks associated with the event",
+ "description": "Choose specific tasks from the organization's list.",
+ "label": "Choose tasks",
+ "tasks": "Tasks",
+ "required": "The choice of tasks is mandatory.",
+ "helper": "Lorem ipsum. Choose from the list"
},
"observation": {
- "title": "Observație (vizibil doar pentru administrator)",
- "description": "Notează informații despre eveniment dacă este cazul, vizibile doar pentru tine.",
- "label": "Observație",
- "min": "Observația poate sa aiba minim {{value}} caractere",
- "max": "Observația poate sa aiba maxim {{value}} caractere"
+ "title": "Remark (only visible to administrator)",
+ "description": "Write down event information if applicable, visible only to you.",
+ "label": "Comment",
+ "min": "The comment can be a minimum of {{value}} characters",
+ "max": "The comment can have a maximum of {{value}} characters"
}
},
"errors": {
- "EVENT_001": "Evenimentul nu a fost gasit",
- "EVENT_002": "Departamentele target nu au fost gasite",
- "EVENT_003": "Task-urile nu sunt corecte",
- "EVENT_004": "Nu putem modifica target audience pentru evenimentele publicate",
- "EVENT_005": "Doar evenimentele DRAFT sau ARHIVATE pot fi publicate",
- "EVENT_006": "Doar evenimentele publicate pot fi arhivate",
- "EVENT_007": "Aceste eveniment are ore de voluntariat inregistrate si nu poate fi sters!",
- "EVENT_008": "Eroare la incarcarea posterului!",
- "EVENT_009": "Eroare la stergerea posterului"
- },
- "download_open": "Evenimente active.xlsx",
- "download_past": "Evenimente incheiate.xlsx",
- "download_rsvp": "Lista raspunsuri.xlsx"
+ "EVENT_001": "Event not found",
+ "EVENT_002": "Target departments not found",
+ "EVENT_003": "Tasks are not correct",
+ "EVENT_004": "We cannot change the target audience for published events",
+ "EVENT_005": "Only DRAFT or ARCHIVED events can be published",
+ "EVENT_006": "Only published events can be archived",
+ "EVENT_007": "This event has recorded volunteer hours and cannot be deleted!",
+ "EVENT_008": "Error uploading poster!",
+ "EVENT_009": "Error deleting poster"
+ },
+ "download_open": "Active events.xlsx",
+ "download_past": "Closed events.xlsx",
+ "download_rsvp": "List of answers.xlsx"
},
"announcement": {
- "title": "Istoric anunturi",
- "name": "anunt",
+ "title": "Ads history",
+ "name": "ad",
"header": {
- "name": "Titlu anunt",
- "updated_on": "Editat la",
- "status": "Status afisare",
- "published_on": "Publicat la",
+ "name": "Ad Title",
+ "updated_on": "Edited at",
+ "status": "Display status",
+ "published_on": "Published at",
"target": "Target"
},
- "all_organization": "Toata organizatia",
+ "all_organization": "The whole organization",
"status": {
"draft": "Draft",
- "published": "Publicat"
+ "published": "Published"
},
"form": {
- "title": "Anunt",
+ "title": "Announcement",
"name": {
- "required": "Numele anuntului este obligatoriu",
- "min": "Numele anuntului poate sa aiba minim {{value}} caractere",
- "max": "Numele anuntului poate sa aiba maxim {{value}} caractere",
- "placeholder": "Introdu titlul anuntului"
+ "required": "The name of the ad is required",
+ "min": "The ad name can have a minimum of {{value}} characters",
+ "max": "The ad name can have a maximum of {{value}} characters",
+ "placeholder": "Enter the title of the ad"
},
"description": {
- "label": "Continut anunt",
- "required": "Descrierea anuntului este obligatorie",
- "min": "Descrierea poate sa aiba minim {{value}} caractere",
- "max": "Descrierea anuntului poate sa aiba maxim {{value}} caractere",
- "placeholder": "Introdu continutul anuntului"
+ "label": "Ad content",
+ "required": "The description of the advertisement is required",
+ "min": "The description can be a minimum of {{value}} characters",
+ "max": "The ad description can have a maximum of {{value}} characters",
+ "placeholder": "Enter ad content"
},
"target": {
"label": "Target",
- "placeholder": "Alege toate variantele care se aplica",
- "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata"
+ "placeholder": "Choose all that apply",
+ "disclaimer": "Disclaimer: If no department is selected, then 'Whole organization' will be selected"
}
},
"submit": {
"messages": {
- "draft": "Anunt draft creat cu succes",
- "publish": "Anunt creat si publicat cu succes",
- "delete": "Anunt sters cu succes"
+ "draft": "Draft ad successfully created",
+ "publish": "Ad successfully created and published",
+ "delete": "Ad successfully deleted"
}
},
"modal": {
- "title": "Esti sigur ca doresti stergerea anuntului?",
- "description": "Aceasta actiune va sterge definitiv acest anunt si toate informatiile asociate lui."
+ "title": "Are you sure you want to delete the ad?",
+ "description": "This action will permanently delete this ad and all information associated with it."
},
"error": {
- "ANNOUNCEMENT_001": "Anuntul nu a fost gasit",
- "ANNOUNCEMENT_002": "Anuntul este deja publicat si nu poate fi modificat",
- "ANNOUNCEMENT_003": "Selectie departament incorecta, doar departamentele pot fi alese ca target"
+ "ANNOUNCEMENT_001": "The ad was not found",
+ "ANNOUNCEMENT_002": "The notice is already published and cannot be modified",
+ "ANNOUNCEMENT_003": "Incorrect department selection, only departments can be chosen as targets"
}
},
"activity_log": {
- "pending": "Solicitări de aprobare",
- "pending_header": "{{hours}} ore în curs de aprobare",
- "past": "Istoric ore de voluntariat",
- "past_header": "{{hours}} ore de voluntariat aprobate, {{rejected}} respinse",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).",
- "add": "Adauga ore",
+ "pending": "Requests for approval",
+ "pending_header": "{{hours}} hours pending approval",
+ "past": "History of volunteer hours",
+ "past_header": "{{hours}} volunteer hours approved, {{rejected}} rejected",
+ "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years).",
+ "add": "Add hours",
"header": {
"task": "Task",
- "execution_date": "Data efectuării",
- "registration_date": "Data inregistrarii"
+ "execution_date": "Date of performance",
+ "registration_date": "Date of registration"
},
"display_status": {
- "rejected": "Respins",
- "approved": "Aprobat",
+ "rejected": "Rejected",
+ "approved": "Approved",
"pending": "Pending"
},
- "status": "Status aprobare",
+ "status": "Approval status",
"popover": {
- "view": "Fișă de activitate"
+ "view": "Activity sheet"
},
"filters": {
- "execution": "Perioada efectuare task",
- "registration": "Perioada inregistrare",
- "approved_rejected": "Aprobat/Resprins de"
+ "execution": "Task period",
+ "registration": "Period Registration",
+ "approved_rejected": "Approved/Rejected by"
},
"modal": {
- "title": "Argumentează respingere",
- "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii.",
- "reject": "Respinge fără mesaj "
+ "title": "Arguments for rejection",
+ "description": "Send a message to the volunteer explaining the reason for refusal.",
+ "reject": "Reject without message "
},
"side_panel": {
- "reject": "Muta in respinse",
- "approve": "Muta in aprobate",
- "hours": "Număr ore",
- "title": "Fișă de activitate",
- "event": "În cadrul evenimentului",
- "created_by": "Înregistrat de",
- "registration_date": "Dată înregistrare ore",
- "approved_by": "Aprobat de",
- "approve_date": "Dată aprobare ore",
- "rejected_by": "Respins de",
- "reject_date": "Dată respingere ore",
- "reject_reason": "Motiv respingere",
- "mention": "Mentiune"
+ "reject": "Move to rejected",
+ "approve": "Move to approved",
+ "hours": "Number of hours",
+ "title": "Activity sheet",
+ "event": "At the event",
+ "created_by": "Registered by",
+ "registration_date": "Date of registration hours",
+ "approved_by": "Approved by",
+ "approve_date": "Approval date hours",
+ "rejected_by": "Rejected by",
+ "reject_date": "Reject hours date",
+ "reject_reason": "Reason for rejection",
+ "mention": "Mention"
},
"form": {
- "description": "Alege evenimentul pentru care dorești să adaugi ore de voluntariat",
+ "description": "Choose the event for which you want to add volunteer hours",
"volunteer": {
- "required": "Alegerea voluntarului este obligatorie"
+ "required": "Choice of volunteer is mandatory"
},
"task": {
- "required": "Alegerea taskului este obligatorie"
+ "required": "Choice of task is mandatory"
},
"date": {
- "required": "Data este obligatorie"
+ "required": "Date is mandatory"
},
"hours": {
- "required": "Numarul de ore este obligatoriu",
- "min": "Numarul de ore trebuie sa fie mai mare ca 0",
- "max": "Numarul de ore trebuie sa fie mai mic ca {{value}}",
- "integer": "Numarul de ore trebuie sa fie intreg"
+ "required": "The number of hours is compulsory",
+ "min": "The number of hours must be greater than 0",
+ "max": "The number of hours must be less than {{value}}",
+ "integer": "The number of hours must be whole"
},
"submit": {
"messages": {
- "add": "Orele de voluntariat au fost adaugate cu succes",
- "edit": "Datele privind orele de voluntariat au fost modificate cu succes",
- "approve": "Orele de voluntariat au fost aprobate",
- "reject": "Orele de voluntariat au fost respinse"
+ "add": "Volunteer hours successfully added",
+ "edit": "Volunteer hours data successfully amended",
+ "approve": "Volunteer hours have been approved",
+ "reject": "Volunteer hours were rejected"
}
}
},
"errors": {
- "no_data": "Nu s-au putut incarca orele de voluntariat",
- "ACTIVITY_LOG_001": "Activitatea nu a fost gasita!",
- "ACTIVITY_LOG_002": "Voluntarul trebuie sa aiba profil pentru a loga ore",
- "ACTIVITY_LOG_003": "Nu se poat face modificari pe request-uri in status-ul Aprobat sau Respins"
+ "no_data": "Volunteer hours could not be uploaded",
+ "ACTIVITY_LOG_001": "Activity not found!",
+ "ACTIVITY_LOG_002": "Volunteer must have profile to log in hours",
+ "ACTIVITY_LOG_003": "No changes can be made to requests in Approved or Rejected status"
},
- "download_file_name": "Istoric ore de voluntariat.xlsx"
+ "download_file_name": "Volunteering hours history.xlsx"
},
"actions_archive": {
- "card_title": "Istoric acțiuni",
- "area": "Tip Actiune",
- "author": "Autor",
+ "card_title": "Action history",
+ "area": "Type Action",
+ "author": "Author",
"filters": {
- "execution": "Perioada efectuare actiune"
+ "execution": "Action period"
},
"UPDATE_ORGANIZATION_PROFILE": {
"label": "Update Organization Profile",
- "description": "Descrierea organizatiei {{organizationName}} a fost modificata."
+ "description": "Description of the organization {{organizationName}} has been modified."
},
"CREATE_ORGANIZATION_STRUCTURE": {
"label": "Create Organization Structure",
- "branch": "A fost creata filiala cu numele {{organizationStructureName}}.",
- "department": "A fost creat departamentul cu numele {{organizationStructureName}}.",
- "role": "A fost creat rolul cu numele {{organizationStructureName}}."
+ "branch": "A branch has been created under the name {{organizationStructureName}}.",
+ "department": "The department named {{organizationStructureName}}.",
+ "role": "The role has been created with the name {{organizationStructureName}}."
},
"UPDATE_ORGANIZATION_STRUCTURE": {
"label": "Update Organization Structure",
- "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.",
- "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.",
- "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}."
+ "branch": "Changed the name of the branch from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}.",
+ "department": "Changed the name of the department from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}.",
+ "role": "Changed role name from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}."
},
"DELETE_ORGANIZATION_STRUCTURE": {
"label": "Delete Organization Structure",
- "branch": "Filiala cu numele {{organizationStructureName}} a fost stearsa.",
- "department": "Departamentul cu numele {{organizationStructureName}} a fost sters.",
- "role": "Rolul cu numele {{organizationStructureName}} a fost sters."
+ "branch": "The branch named {{organizationStructureName}} has been deleted.",
+ "department": "The department named {{organizationStructureName}} has been deleted.",
+ "role": "The role named {{organizationStructureName}} has been deleted."
},
"APPROVE_ACCESS_REQUEST": {
"label": "Approve Access Request",
- "description": "Cererea de acces pentru voluntarul {{userName}} a fost aprobata."
+ "description": "Request for access for the volunteer {{userName}} has been approved."
},
"REJECT_ACCESS_REQUEST": {
"label": "Reject Access Request",
- "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsa."
+ "description": "The access request for the user {{userName}} was rejected."
},
"DELETE_ACCESS_REQUEST": {
"label": "Delete Access Request",
- "description": "Cererea de acces pentru utilizatorul {{userName}} a fost stearsa."
+ "description": "The access request for the user {{userName}} has been deleted."
},
"CHANGE_VOLUNTEER_STATUS": {
"label": "Change Volunteer Status",
- "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Status for the volunteer {{volunteerName}} has been changed from {{oldStatus}} to {{newStatus}}."
},
"UPDATE_VOLUNTEER_PROFILE": {
"label": "Update Volunteer Profile",
- "description": "Profilul voluntarului {{volunteerName}} a fost modificat."
+ "description": "Volunteer profile {{volunteerName}} has been modified."
},
"REGISTER_ACTIVITY_LOG": {
"label": "Register Activity Log",
- "description": "Voluntarul {{volunteerName}} a logat ore de voluntariat."
+ "description": "Volunteer {{volunteerName}} logged volunteer hours."
},
"CHANGE_ACTIVITY_LOG_STATUS": {
"label": "Change Activity Log Status",
- "rejected": "Orele de volunatriat pentru {{volunteerName}} au fost respinse",
- "approved": "Orele de volunatriat pentru {{volunteerName}} au fost aprobate"
+ "rejected": "Volunteer hours for {{volunteerName}} have been rejected",
+ "approved": "Volunteer hours for {{volunteerName}} have been approved"
},
"CREATE_ACTIVITY_TYPE": {
"label": "Create Activity Type",
- "description": "Categoria de activitate {{activityTypeName}} a fost creata."
+ "description": "Category of activity {{activityTypeName}} has been created."
},
"UPDATE_ACTIVITY_TYPE": {
"label": "Update Activity Type",
- "description": "Categoria de activitate {{activityTypeName}} a fost modificata."
+ "description": "Category of activity {{activityTypeName}} has been modified."
},
"CHANGE_ACTIVITY_TYPE_STATUS": {
"label": "Change Activity Type Status",
- "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Activity category status {{activityTypeName}} has been changed from {{oldStatus}} to {{newStatus}}."
},
"CREATE_EVENT": {
"label": "Create Event",
- "description": "Evenimentul {{eventName}} a fost creat."
+ "description": "Event {{eventName}} was created."
},
"UPDATE_EVENT": {
- "label": "Update Event",
- "description": "Evenimentul {{eventName}} a fost modificat."
+ "label": "Event Update",
+ "description": "Event {{eventName}} has been modified."
},
"DELETE_EVENT": {
"label": "Delete Event",
- "description": "Evenimentul {{eventName}} a fost sters."
+ "description": "The event {{eventName}} has been deleted."
},
"CHANGE_EVENT_STATUS": {
"label": "Change Event Status",
- "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Event status for {{eventName}} has been changed from {{oldStatus}} to {{newStatus}}."
},
"CREATE_ANNOUNCEMENT": {
"label": "Create Announcement",
- "description": "Anuntul {{announcementTitle}} a fost creat."
+ "description": "Announcement {{announcementTitle}} has been created."
},
"DELETE_ANNOUNCEMENT": {
"label": "Delete Announcement",
- "description": "Anuntul {{announcementTitle}} a fost sters."
+ "description": "The ad {{announcementTitle}} has been deleted."
},
"PUBLISH_ANNOUNCEMENT": {
"label": "Publish Announcement",
- "description": "Anuntul {{announcementTitle}} a fost publicat."
+ "description": "Announcement {{announcementTitle}} has been published."
},
"CREATE_CONTRACT": {
"label": "Generate Contract",
- "description": "Un nou contract a fost generat pentru voluntarul {{volunteerName}}"
+ "description": "A new contract has been generated for volunteer {{volunteerName}}"
},
"APPROVE_CONTRACT": {
"label": "Approve Contract",
- "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost aprobat"
+ "description": "Contract number {{contractNumber}} for {{volunteerName}} has been approved"
},
"REJECT_CONTRACT": {
"label": "Reject Contract",
- "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost respins"
+ "description": "Contract number {{contractNumber}} for {{volunteerName}} has been rejected"
}
},
"dashboard": {
"statistics_card": {
"activity_log": {
- "label": "Vezi ore care asteapta aprobare",
- "info": "{{value}} ore in asteptare"
+ "label": "See hours awaiting approval",
+ "info": "{{value}} hours on hold"
},
- "volunteer": { "label": "Vezi solicitari", "info": "{{value}} solicitari de inscriere" }
+ "volunteer": {
+ "label": "See requests",
+ "info": "{{value}} applications"
+ }
},
"line_chart": {
- "title": "Număr voluntari"
+ "title": "Number of volunteers"
},
"pie_chart": {
- "title": "Statistici voluntari organizatie"
+ "title": "Organization volunteer statistics"
}
},
"documents": {
- "title": "Contracte de voluntariat",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).",
+ "title": "Volunteer contracts",
+ "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years).",
"templates": {
"table": {
"header": {
- "name": "Denumire",
- "uses": "Utilizari"
+ "name": "Name",
+ "uses": "Uses"
}
},
"actions": {
- "add": "Adauga template",
+ "add": "Add template",
"delete": {
"modal": {
- "title": "Sigur doriți să ștergeți acest template?",
- "content": "Această acțiune va șterge definitiv template-ul și toate informațiile asociate acestuia.",
- "action": "Sterge template-ul"
+ "title": "Are you sure you want to delete this template?",
+ "content": "This action will permanently delete the template and all information associated with it.",
+ "action": "Delete template"
},
- "success": "Template-ul a fost sters!",
+ "success": "Template has been deleted!",
"errors": {
- "TEMPLATE_003": "Eroare la stergerea template-ului!"
+ "TEMPLATE_003": "Error deleting template!"
}
}
},
@@ -805,38 +816,38 @@
},
"template": {
"add": {
- "heading": "Adauga template",
+ "heading": "Add template",
"card_header": "Template contract",
"form": {
"name": {
- "label": "Denumire template",
+ "label": "Template name",
"placeholder": "Contract 2023",
- "required": "Denumirea este obligatorie",
- "min": "Denumirea poate sa aiba minim {{value}} caractere",
- "max": "Denumirea poate sa aiba maxim {{value}} caractere"
+ "required": "The name is mandatory",
+ "min": "The name can be a minimum of {{value}} characters",
+ "max": "The name can have a maximum of {{value}} characters"
},
"contract": {
- "label": "Încarcă document",
- "required": "Contractul este obligatoriu",
- "format": "Template-ul trebuie sa aiba extensia .pdf sau .doc"
+ "label": "Upload document",
+ "required": "The contract is binding",
+ "format": "Template must have .pdf or .doc extension"
},
"submit": {
- "success": "Template-ul a fost creat!",
+ "success": "The template has been created!",
"errors": {
- "TEMPLATE_001": "Eroare la incarcarea documentului"
+ "TEMPLATE_001": "Document upload error"
}
}
}
},
"edit": {
- "heading": "Editeaza template",
+ "heading": "Edit template",
"card_header": "Template contract",
"form": {
"submit": {
- "success": "Template-ul a fost updatat!",
+ "success": "The template has been updated!",
"errors": {
- "TEMPLATE_001": "Eroare la incarcarea documentului",
- "TEMPLATE_002": "Template-ul nu a fost gasit"
+ "TEMPLATE_001": "Document upload error",
+ "TEMPLATE_002": "Template not found"
}
}
}
@@ -844,25 +855,25 @@
},
"contracts": {
"statistics": {
- "title": "Contracte in curs de validare",
- "action": "Vezi lista",
- "total": "{{total}} contracte"
+ "title": "Contracts under validation",
+ "action": "See list",
+ "total": "{{total}} contracts"
},
"filters": {
- "start_date": "Data inceput perioada contract",
- "end_date": "Data sfarsit perioada contract",
- "status": "Status contract"
+ "start_date": "Contract period start date",
+ "end_date": "Contract end date",
+ "status": "Contract status"
},
"actions": {
- "download": "Descarca aprobate",
- "add": "Genereaza contract"
+ "download": "Download approved",
+ "add": "Generate contract"
},
"headers": {
- "contract_number": "Numar contract",
+ "contract_number": "Contract number",
"volunteer": "Voluntar",
"status": "Status",
- "start_date": "Data inceput",
- "end_date": "Data final"
+ "start_date": "Start date",
+ "end_date": "End date"
},
"download": "Contracts.xlsx"
},
@@ -871,87 +882,87 @@
"form": {
"volunteer": {
"label": "Voluntar*",
- "required": "Alegerea voluntarului este obligatorie"
+ "required": "Choice of volunteer is mandatory"
},
"template": {
"label": "Template*",
- "required": "Alegerea template-ului este obligatorie"
+ "required": "Choice of template is mandatory"
},
"contract_number": {
- "label": "Numar contract*",
- "required": "Numarul este obligatoriu",
- "max": "Numarul trebuie sa aiba maxim 9 caractere"
+ "label": "Contract number*",
+ "required": "The number is mandatory",
+ "max": "The number must have a maximum of 9 characters"
},
"start_date": {
- "label": "Data inceput contract*",
- "required": "Data de inceput este obligatorie"
+ "label": "Contract start date*",
+ "required": "Start date is mandatory"
},
"end_date": {
- "label": "Data final contract*",
- "required": "Data de final este obligatorie"
+ "label": "Contract end date*",
+ "required": "End date is mandatory"
}
},
"submit": {
- "label": "Trimite catre voluntar",
- "success": "Contractul a fost generat",
+ "label": "Send to volunteer",
+ "success": "The contract was generated",
"errors": {
- "CONTRACT_004": "Exista deja un contract cu acest numar pentru organizatia dumneavoastra!",
- "CONTRACT_005": "Voluntarul are deja un contract in perioada respectiva"
+ "CONTRACT_004": "There is already a contract with this number for your organization!",
+ "CONTRACT_005": "The volunteer already has a contract during that period"
}
}
},
"status": {
- "PENDING_VOLUNTEER": "Validare voluntar",
- "PENDING_ADMIN": "Validare ONG",
- "REJECTED": "Respins",
+ "PENDING_VOLUNTEER": "Voluntary validation",
+ "PENDING_ADMIN": "NGO validation",
+ "REJECTED": "Rejected",
"ACTIVE": "Activ",
- "CLOSED": "Incheiat",
- "NOT_STARTED": "Neinceput"
- },
- "period": "Perioada contract",
- "signed": "Semnat fizic",
- "template": "Template utilizat",
- "generated_by": "Generat de",
- "generated_on": "Data generare",
- "approved_on": "Data aprobare",
- "rejected_by": "Refuzat de",
- "rejected_on": "Data refuzare",
+ "CLOSED": "Closed",
+ "NOT_STARTED": "Not yet"
+ },
+ "period": "Contract period",
+ "signed": "Physically signed",
+ "template": "Template used",
+ "generated_by": "Generated by",
+ "generated_on": "Generation date",
+ "approved_on": "Approval date",
+ "rejected_by": "Rejected by",
+ "rejected_on": "Refusal date",
"actions": {
- "confirm": "Confirma si semneaza",
- "reject": "Refuza",
- "reject_no_message": "Refuza fara mesaj"
+ "confirm": "Confirm and sign",
+ "reject": "Refuse",
+ "reject_no_message": "Refuse without message"
},
"reject_modal": {
- "title": "Argumentează respingere",
- "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii."
+ "title": "Arguments for rejection",
+ "description": "Send a message to the volunteer explaining the reason for refusal."
},
"delete_modal": {
- "title": "Esti sigur ca doresti stergerea acestui contract?",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)."
+ "title": "Are you sure you want to delete this contract?",
+ "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years)."
},
"submit": {
- "confirm": "Contractul a fost confirmat",
- "reject": "Contractul a fost respins",
- "delete": "Contractul a fost sters",
+ "confirm": "The contract has been confirmed",
+ "reject": "The contract was rejected",
+ "delete": "The contract has been cancelled",
"errors": {
- "CONTRACT_002": "Contractul nu a fost gasit!",
- "CONTRACT_001": "Eroare la incarcarea contractului!",
- "CONTRACT_003": "Eroare la upload-ul documentului!",
- "CONTRACT_006": "Nu se poate sterge un contract deja aprobat!"
+ "CONTRACT_002": "The contract was not found!",
+ "CONTRACT_001": "Contract upload error!",
+ "CONTRACT_003": "Document upload error!",
+ "CONTRACT_006": "You cannot delete a contract that has already been approved!"
}
},
"upload": {
- "title": "Incarca contract semnat",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)."
+ "title": "Upload signed contract",
+ "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years)."
}
},
"popover": {
- "edit": "Editeaza titlu template",
- "download": "Descarcă document",
- "reject": "Respinge contract",
- "remove": "Elimină",
- "remove_from_list": "Elimină din listă",
- "confirm": "Confirma si semneaza"
+ "edit": "Edit template title",
+ "download": "Download document",
+ "reject": "Reject contract",
+ "remove": "Remove",
+ "remove_from_list": "Remove from list",
+ "confirm": "Confirm and sign"
}
}
}
diff --git a/frontend/src/assets/locales/ro/translation.json b/frontend/src/assets/locales/ro/translation.json
index e7b69a010..d22c4f8b1 100644
--- a/frontend/src/assets/locales/ro/translation.json
+++ b/frontend/src/assets/locales/ro/translation.json
@@ -2,10 +2,10 @@
"general": {
"yes": "Da",
"no": "Nu",
- "download_table": "Descarca tabel",
+ "download_table": "Descarcă tabel",
"created_by": "Creat de",
"user": "Utilizator",
- "close": "Inchide",
+ "close": "Închide",
"name": "Nume",
"people": "Persoane",
"contract": "Contract",
@@ -18,8 +18,8 @@
"target": "Target",
"answers": "Răspunsuri",
"answer": "Răspuns",
- "created_on": "Data crearii",
- "all_organization": "Toata organizatia",
+ "created_on": "Data creării",
+ "all_organization": "Toată organizația",
"event": "Eveniment",
"add": "Adaugă {{item}}",
"category": "Categorie",
@@ -28,59 +28,59 @@
"choose": "Alege {{item}}",
"image": "Imagine",
"reason": "Motiv",
- "task": "Task",
+ "task": "Activitate",
"unspecified": "Nespecificat",
"activity": "Activitate",
"address": "Adresa",
- "activity_area": "Arie de desfasurare a activitatii",
+ "activity_area": "Arie de desfășurare a activității",
"status": "Status",
- "empty_table": "Nu exista informatii de afisat",
- "view": "Vizualizeaza",
+ "empty_table": "Nu exista informații de afișat",
+ "view": "Vizualizează",
"edit": "Editează {{item}}",
"block": "Blochează {{item}}",
"archive": "Arhivează {{item}}",
- "delete": "Sterge",
- "location": "Locatie",
- "back": "Inapoi",
+ "delete": "Șterge",
+ "location": "Locație",
+ "back": "Înapoi",
"send": "Trimite",
"reject": "Respinge",
"templates": "Template-uri",
"approve": "Aprobă",
- "save_changes": "Salveaza modificari",
+ "save_changes": "Salvează modificări",
"save": "Salvează",
"description": "Descriere",
- "required": "Campul este obligatoriu",
+ "required": "Câmpul este obligatoriu",
"contracts": "Contracte",
- "anytime": "Oricand",
+ "anytime": "Oricând",
"contact": "Date contact",
"error": {
- "load_entries": "Eroare la incarcarea datelor",
- "unknown": "A aparut o eroare necunoscuta",
+ "load_entries": "Eroare la încărcarea datelor",
+ "unknown": "A apărut o eroare necunoscuta",
"generic_error": "Eroare la procesarea datelor, cod: #{{code}}"
},
- "cancel": "Anuleaza",
+ "cancel": "Anulează",
"years_old": "{{age}} ani",
"sex": "Sex {{sex_type}}",
- "male": "Barbatesc",
+ "male": "Bărbătesc",
"female": "Feminin",
"phone": "Telefon",
"email": "Email de contact",
"availability": "Valabilitate",
- "uses": "Utilizari",
- "confirm_delete": "Esti sigur ca doresti stergerea acestui {{item}}?",
- "invalid_date": "Va rugam sa introduceti o data",
+ "uses": "Utilizări",
+ "confirm_delete": "Ești sigur ca dorești ștergerea acestui {{item}}?",
+ "invalid_date": "Va rugam să introduceți o dată",
"unlimited": "nelimitat",
"search": "Cauta...",
"publish": "Publica",
"filters": {
"show": "Filtre",
- "reset": "Reseteaza filtre",
+ "reset": "Resetează filtre",
"hide": "Ascunde filtre"
},
- "select_interval": "Selecteaza interval",
- "save_draft": "Salveaza ca draft",
- "other": "Alta optiune",
- "add_file": "Adauga fisier aici",
+ "select_interval": "Selectează interval",
+ "save_draft": "Salvează ca draft",
+ "other": "Alta opțiune",
+ "add_file": "Adaugă fișier aici",
"confirm": "Confirma"
},
"header": {
@@ -102,48 +102,48 @@
"access_requests": "Cereri de înscriere",
"access_codes": "Coduri de acces",
"documents": "Documente",
- "announcements": "Anunturi",
- "activity_types": "Categorii activitati",
+ "announcements": "Anunțuri",
+ "activity_types": "Categorii activități",
"activity_log": "Ore de voluntariat",
"actions_archive": "Arhivă acțiuni"
},
- "collapse": "Restrange meniul"
+ "collapse": "Restrânge meniul"
},
"volunteer": {
- "all": "Toti voluntarii",
+ "all": "Toți voluntarii",
"title": "Vizualizare profil",
- "card_title": "Informatii voluntar",
+ "card_title": "Informații voluntar",
"name": "Voluntar {{status}}",
- "volunteer_from": "Adaugat in TEO la",
+ "volunteer_from": "Adăugat în TEO la",
"status": {
"active": "activ",
"archived": "arhivat",
"blocked": "blocat"
},
"registration": {
- "title": "Cerere de inscriere",
+ "title": "Cerere de înscriere",
"edit_status": "Această cerere de înscriere necesită aprobare",
- "form": "Formular inscriere",
- "answer": "Raspunsul voluntarului",
- "description": "A fost completat de voluntar in momentul cererii accesului in organizatie.",
- "found_location": "De unde ai aflat de organizatie?",
- "motivation": "Ce te motiveaza sa fii voluntar?",
- "confirmation_message": "Cererea de inscriere a fost {{option}}",
+ "form": "Formular înscriere",
+ "answer": "Răspunsul voluntarului",
+ "description": "A fost completat de voluntar în momentul cererii accesului în organizație.",
+ "found_location": "De unde ai aflat de organizație?",
+ "motivation": "Ce te motivează să fii voluntar?",
+ "confirmation_message": "Cererea de înscriere a fost {{option}}",
"referral": {
"social": "Rețelele de socializare",
"teo": "Din aplicația TEO",
"friend": "De la un coleg sau prieten",
"event": "Dintr-un eveniment",
- "other": "Altă opţiune"
+ "other": "Altă opțiune"
},
"confirmation_options": {
- "approved": "aprobata",
- "deleted": "stearsa",
- "rejected": "respinsa"
+ "approved": "aprobată",
+ "deleted": "ștearsă",
+ "rejected": "respinsă"
}
},
"errors": {
- "VOL_001": "Nu s-a putut incarca cererea voluntarului"
+ "VOL_001": "Nu s-a putut încărca cererea voluntarului"
},
"form": {
"name": {
@@ -151,9 +151,9 @@
},
"email": {
"label": "Email de contact*",
- "max": "Emailul trebuie sa aibe maxim 75 de caractere",
+ "max": "Emailul trebuie să aibă maxim 75 de caractere",
"required": "Email-ul de contact este obligatoriu",
- "pattern": "Emailul trebuie sa aiba un format valid"
+ "pattern": "Emailul trebuie să aibă un format valid"
},
"branch": {
"label": "Filiala sau sucursala"
@@ -174,13 +174,13 @@
},
"volunteers": {
"department_and_role": "Departament si rol",
- "location": "Locatie voluntar",
+ "location": "Locație voluntar",
"archived_on": "Arhivat din",
- "blocked_on": "Data blocarii",
+ "blocked_on": "Data blocării",
"tabs": {
"active": "Voluntari activi",
- "archived": "Voluntari arhivati",
- "blocked": "Voluntari blocati"
+ "archived": "Voluntari arhivați",
+ "blocked": "Voluntari blocați"
},
"filters": {
"active_since_range": "Perioada activitate"
@@ -189,28 +189,28 @@
"view": "Vizualizează profil",
"archive": "Arhivează voluntar",
"activate": "Reactivează voluntar",
- "delete": "Sterge din ONG",
+ "delete": "Șterge din ONG",
"block": "Blochează voluntar"
},
"modal": {
"block": {
- "title": "Esti sigur ca doresti blocarea acestui voluntar?",
+ "title": "Ești sigur ca dorești blocarea acestui voluntar?",
"description": "Această acțiune va bloca definitiv acest voluntar"
}
},
"submit": {
"archive": "Voluntarul a fost arhivat",
- "activate": "Voluntarul a fost actiat",
+ "activate": "Voluntarul a fost activat",
"block": "Voluntarul a fost blocat"
},
"errors": {
- "VOLUNTEER_001": "Voluntarul nu a fost gasit",
- "VOLUNTEER_002": "Utilizatorul este deja parte din organizatie",
- "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati",
- "VOLUNTEER_004": "Doar voluntarii arhivati poti reactivati",
+ "VOLUNTEER_001": "Voluntarul nu a fost găsit",
+ "VOLUNTEER_002": "Utilizatorul este deja parte din organizație",
+ "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivați",
+ "VOLUNTEER_004": "Doar voluntarii arhivați pot reactivați",
"VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil",
"VOLUNTEER_PROFILE_002": "Rol/Departament/Filiala eronate",
- "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi updatat. Creaza unul inainte de a face modificarile."
+ "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi actualizat. Creează unul înainte de a face modificările."
},
"download": "Voluntari.xlsx"
},
@@ -230,44 +230,44 @@
},
"modal": {
"delete": {
- "title": "Sterge {{division}}"
+ "title": "Șterge {{division}}"
}
},
"submit": {
"success": {
"branch": {
- "add": "Filiala a fost adaugata",
+ "add": "Filiala a fost adăugată",
"edit": "Filiala actualizata",
- "delete": "Filiala a fost stearsa"
+ "delete": "Filiala a fost ștearsă"
},
"department": {
- "add": "Departamanetul a fost adaugat",
- "edit": "Departamanetul a fost actualizat",
- "delete": "Departamentul a fost stears"
+ "add": "Departamentul a fost adăugat",
+ "edit": "Departamentul a fost actualizat",
+ "delete": "Departamentul a fost șters"
},
"role": {
- "add": "Rolul a fost adaugat",
+ "add": "Rolul a fost adăugat",
"edit": "Rolul a fost actualizat",
- "delete": "Rolul a fost stears"
+ "delete": "Rolul a fost șters"
}
}
},
"form": {
"name": {
"required": "Numele este obligatoriu",
- "min": "Numele poate sa aiba minim {{value}} caractere",
- "max": "Numele poate sa aiba maxim {{value}} caractere",
+ "min": "Numele poate să aibă minim {{value}} caractere",
+ "max": "Numele poate să aibă maxim {{value}} caractere",
"pattern": "Numele are un format invalid"
}
},
"errors": {
- "delete": "Eroare la stergerea {{division}}",
- "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizationala cu acest nume",
- "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizationala cu acest nume"
+ "delete": "Eroare la ștergerea {{division}}",
+ "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizațională cu acest nume",
+ "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizațională cu acest nume"
},
"popover": {
- "view": "Vizualizeaza lista membri",
- "edit": "Editeaza denumire"
+ "view": "Vizualizează lista membri",
+ "edit": "Editează denumire"
}
},
"organization": {
@@ -280,30 +280,30 @@
"logo": "Logo organizație",
"name": "Denumire organizație",
"description": "Descriere organizație",
- "teo_description": "Descrierea organizatiei in TEO",
- "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poti alege sa formulezi o descriere specifica pentru aplicatia TEO, prin care sa atragi cat mai multi voluntari, sau sa folosesti descrierea organizatiei asa cum se regaseste in ONGHub.",
+ "teo_description": "Descrierea organizației în TEO",
+ "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poți alege să formulezi o descriere specifica pentru aplicația TEO, prin care să atragi cat mai multi voluntari, sau să folosești descrierea organizației asa cum se regăsește în ONGHub.",
"errors": {
- "ORG_001": "Organizatia nu a fost gasita",
- "no_data": "Nu s-au putut incarca datele organizatiei"
+ "ORG_001": "Organizația nu a fost găsită",
+ "no_data": "Nu s-au putut încărca datele organizației"
},
"form": {
"description": {
"required": "Descrierea este obligatorie",
- "min": "Descrierea poate sa aiba minim {{value}} caractere",
- "max": "Descrierea poate sa aiba maxim {{value}} caractere"
+ "min": "Descrierea poate să aibă minim {{value}} caractere",
+ "max": "Descrierea poate să aibă maxim {{value}} caractere"
}
},
"submit": {
- "success": "Descrierea organizatiei a fost actualizata"
+ "success": "Descrierea organizației a fost actualizata"
}
},
"pagination": {
- "rows_per_page": "Randuri pe pagina",
+ "rows_per_page": "Rânduri pe pagină",
"range_separator_text": "din"
},
"access_requests": {
- "date": "Data cerere acces",
- "rejected_date": "Data respingere",
+ "date": "Dată cerere acces",
+ "rejected_date": "Dată respingere",
"rejected_message": "Această cerere de înscriere a fost respinsă la {{date}}",
"tabs": {
"requests": "Cereri",
@@ -314,46 +314,46 @@
"access_request_rejected_range": "Perioada respingere"
},
"popover": {
- "view": "Vizualizeaza aplicare",
+ "view": "Vizualizează aplicare",
"approve": "Aprobă cerere",
"reject": "Respinge cerere",
- "delete": "Sterge din listă"
+ "delete": "Șterge din listă"
},
"errors": {
- "no_data": "Nu s-au putut incarca cererile de inscriere",
- "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastra",
- "ACCESS_REQUEST_002": "Cererea nu a fost gasita",
- "ACCESS_REQUEST_003": "Cererea trebuie sa fie respinsa pentru a putea fi stearsa",
- "ACCESS_REQUEST_004": "Cererea nu este in starea potrivita"
+ "no_data": "Nu s-au putut încărca cererile de înscriere",
+ "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastră",
+ "ACCESS_REQUEST_002": "Cererea nu a fost găsită",
+ "ACCESS_REQUEST_003": "Cererea trebuie să fie respinsă pentru a putea fi ștearsă",
+ "ACCESS_REQUEST_004": "Cererea nu este în starea potrivita"
},
"confirmation_modal": {
"title": "Sigur doriți să ștergeți această solicitare de înregistrare?",
"description": "Această acțiune va șterge definitiv această solicitare și toate informațiile asociate acesteia",
- "button_label": "Sterge solicitarea"
+ "button_label": "Șterge solicitarea"
},
"download": "Cereri-Acces.xlsx"
},
"access_code": {
"name": "Cod acces",
- "create": "Creeaza cod nou",
- "title": "Informatii cod acces",
- "description": "Introduceti un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alatura organizatiei ca voluntar, fara a fi necesar sa aprobati cererea manual.",
- "start_date": "Data inceput valabilitate*",
- "end_date": "Data final valabilitate",
+ "create": "Creează cod nou",
+ "title": "Informații cod acces",
+ "description": "Introduceți un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alătura organizației ca voluntar, fara a fi necesar să aprobați cererea manual.",
+ "start_date": "Data de început valabilitate*",
+ "end_date": "Data de final valabilitate",
"modal": {
"title": "Sigur doriți ștergerea acestui cod?",
"description": "Această acțiune va șterge definitiv acest cod de acces și toate informațiile asociate acestuia",
- "delete": "Codul de access a fost sters cu succes"
+ "delete": "Codul de access a fost șters cu succes"
},
"form": {
"code": {
"required": "Codul este obligatoriu",
- "min": "Codul poate sa aiba minim {{value}} caractere",
- "max": "Codul poate sa aiba maxim {{value}} caractere",
+ "min": "Codul poate să aibă minim {{value}} caractere",
+ "max": "Codul poate să aibă maxim {{value}} caractere",
"pattern": "Codul are un format invalid"
},
"start_date": {
- "required": "Data de inceput este obligatorie"
+ "required": "Data de început este obligatorie"
}
},
"submit": {
@@ -373,9 +373,9 @@
"send": "Trimite fără mesaj",
"form": {
"required": "Mesajul este obligatoriu",
- "max": "Mesajul trebuie sa aiba maxim 225 de caractere",
- "min": "Mesajul trebuie sa aiba minim 50 caractere",
- "error": "Refuzarea cererii a esuat"
+ "max": "Mesajul trebuie să aibă maxim 225 de caractere",
+ "min": "Mesajul trebuie să aibă minim 50 caractere",
+ "error": "Refuzarea cererii a eșuat"
}
},
"activity_types": {
@@ -384,55 +384,55 @@
"name": {
"label": "Denumire tip activitate*",
"required": "Denumirea este obligatorie",
- "min": "Denumirea poate sa aiba minim {{value}} caractere",
- "max": "Denumirea poate sa aiba maxim {{value}} caractere",
+ "min": "Denumirea poate să aibă minim {{value}} caractere",
+ "max": "Denumirea poate să aibă maxim {{value}} caractere",
"placeholder": "Denumire"
},
"submit": {
- "add": "Categorie adaugata cu success",
- "update": "Categoria a fost modificata",
+ "add": "Categorie adăugată cu success",
+ "update": "Categoria a fost modificată",
"activate": "Categoria a fost activata",
"archive": "Categoria a fost arhivata"
}
},
"actions": {
- "activate": "Activeaza categorie",
- "archive": "Arhiveaza categorie"
+ "activate": "Activează categorie",
+ "archive": "Arhivează categorie"
},
"errors": {
- "ACTIVITY_TYPE_001": "Categoria nu a fost gasita",
- "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizatia dumneavoastra",
- "ACTIVITY_TYPE_003": "Categoria nu este in statusul potrivit",
- "ACTIVITY_TYPE_004": "Nu s-a putut creea categoria"
+ "ACTIVITY_TYPE_001": "Categoria nu a fost găsită",
+ "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizația dumneavoastră",
+ "ACTIVITY_TYPE_003": "Categoria nu este în statusul potrivit",
+ "ACTIVITY_TYPE_004": "Nu s-a putut crea categoria"
}
},
"events": {
"past_events": "Evenimente încheiate",
- "status": "Status afisare",
+ "status": "Status afișare",
"hours": "Ore raportate",
"participate": "Participă",
"not_participate": "Nu participă",
"details": "Detalii eveniment",
- "volunteer": "Voluntar in organizatie",
- "responses_list": "Lista raspunsuri",
+ "volunteer": "Voluntar în organizație",
+ "responses_list": "Lista răspunsuri",
"observation": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi.",
"draft": {
"subtitle": "Evenimentul nu este publicat (draft)",
- "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. "
+ "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza în aplicația mobila. "
},
"published": {
"subtitle": "Evenimentul este publicat",
- "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza in aplicatia mobila. "
+ "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza în aplicația mobila. "
},
"archived": {
"subtitle": "Evenimentul este arhivat",
- "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. "
+ "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza în aplicația mobila. "
},
"popover": {
"view": "Vizualizează detalii",
"publish": "Publica",
- "archive": "Arhiveaza eveniment",
- "delete": "Sterge eveniment"
+ "archive": "Arhivează eveniment",
+ "delete": "Șterge eveniment"
},
"display_status": {
"draft": "Draft",
@@ -443,12 +443,12 @@
"title": "Sigur doriți ștergerea acestui eveniment?",
"description": "Această acțiune va șterge definitiv acest eveniment și toate informațiile asociate acestuia",
"description_name": "Această acțiune va șterge definitiv evenimentul '{{name}}' și toate informațiile asociate acestuia",
- "delete": "Evenimentul a fost sters cu succes"
+ "delete": "Evenimentul a fost șters cu succes"
},
"form": {
"name": { "label": "Denumire eveniment" },
- "start_date": { "label": "Data inceput" },
- "end_date": { "label": "Data final" },
+ "start_date": { "label": "Data de început" },
+ "end_date": { "label": "Data de final" },
"submit": {
"published": "Evenimentul a fost publicat cu succes",
"draft": "Evenimentul a fost salvat ca draft cu succes",
@@ -456,16 +456,16 @@
"archived": "Evenimentul a fost arhivat cu succes"
},
"location": {
- "label": "Locatie",
- "min": "Locatia poate sa aiba minim {{value}} caractere",
- "max": "Locatia poate sa aiba maxim {{value}} caractere"
+ "label": "Locație",
+ "min": "Locația poate să aibă minim {{value}} caractere",
+ "max": "Locația poate să aibă maxim {{value}} caractere"
},
"target": {
"label": "Target",
"public": "Eveniment public",
- "all": "Toata organizatia",
+ "all": "Toată organizația",
"placeholder": "Alege toate variantele care se aplica",
- "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata",
+ "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toată organizația' va fi selectata",
"required": "Departamentele sunt obligatorii"
},
"description": { "label": "Descriere eveniment" },
@@ -481,94 +481,94 @@
},
"mention": {
"label": "Mențiune",
- "description": "Adresează o intrebare voluntarilor.",
- "empty": "Nicio mentiune.",
- "required": "Mentiunea este obligatorie",
- "min": "Mentiunea poate sa aiba minim {{value}} caractere",
- "max": "Mentiunea poate sa aiba maxim {{value}} caractere"
+ "description": "Adresează o întrebare voluntarilor.",
+ "empty": "Nicio mențiune.",
+ "required": "Mențiunea este obligatorie",
+ "min": "Mențiunea poate să aibă minim {{value}} caractere",
+ "max": "Mențiunea poate să aibă maxim {{value}} caractere"
},
"task": {
- "title": "Taskuri asociate evenimentului",
- "description": "Alege taskurile specifice din lista organizatiei.",
- "label": "Alege taskuri",
- "tasks": "Taskuri",
- "required": "Alegerea taskurilor este obligatorie.",
- "helper": "Lorem ipsum. Alege din lista"
+ "title": "Activitățile asociate evenimentului",
+ "description": "Alege activitățile specifice din lista organizației.",
+ "label": "Alege activități",
+ "tasks": "Activități",
+ "required": "Alegerea activităților este obligatorie.",
+ "helper": "Alege din lista care se deschide dacă dai click în câmpul de mai sus"
},
"observation": {
"title": "Observație (vizibil doar pentru administrator)",
"description": "Notează informații despre eveniment dacă este cazul, vizibile doar pentru tine.",
"label": "Observație",
- "min": "Observația poate sa aiba minim {{value}} caractere",
- "max": "Observația poate sa aiba maxim {{value}} caractere"
+ "min": "Observația poate să aibă minim {{value}} caractere",
+ "max": "Observația poate să aibă maxim {{value}} caractere"
}
},
"errors": {
- "EVENT_001": "Evenimentul nu a fost gasit",
- "EVENT_002": "Departamentele target nu au fost gasite",
+ "EVENT_001": "Evenimentul nu a fost găsit",
+ "EVENT_002": "Departamentele target nu au fost găsite",
"EVENT_003": "Task-urile nu sunt corecte",
"EVENT_004": "Nu putem modifica target audience pentru evenimentele publicate",
"EVENT_005": "Doar evenimentele DRAFT sau ARHIVATE pot fi publicate",
"EVENT_006": "Doar evenimentele publicate pot fi arhivate",
- "EVENT_007": "Aceste eveniment are ore de voluntariat inregistrate si nu poate fi sters!",
- "EVENT_008": "Eroare la incarcarea posterului!",
- "EVENT_009": "Eroare la stergerea posterului"
+ "EVENT_007": "Aceste eveniment are ore de voluntariat înregistrate si nu poate fi șters!",
+ "EVENT_008": "Eroare la încărcarea posterului!",
+ "EVENT_009": "Eroare la ștergerea posterului"
},
"download_open": "Evenimente active.xlsx",
"download_past": "Evenimente incheiate.xlsx",
- "download_rsvp": "Lista raspunsuri.xlsx"
+ "download_rsvp": "Lista răspunsuri.xlsx"
},
"announcement": {
- "title": "Istoric anunturi",
- "name": "anunt",
+ "title": "Istoric anunțuri",
+ "name": "anunț",
"header": {
- "name": "Titlu anunt",
+ "name": "Titlu anunț",
"updated_on": "Editat la",
- "status": "Status afisare",
+ "status": "Status afișare",
"published_on": "Publicat la",
"target": "Target"
},
- "all_organization": "Toata organizatia",
+ "all_organization": "Toată organizația",
"status": {
"draft": "Draft",
"published": "Publicat"
},
"form": {
- "title": "Anunt",
+ "title": "Anunț",
"name": {
- "required": "Numele anuntului este obligatoriu",
- "min": "Numele anuntului poate sa aiba minim {{value}} caractere",
- "max": "Numele anuntului poate sa aiba maxim {{value}} caractere",
- "placeholder": "Introdu titlul anuntului"
+ "required": "Numele anunțului este obligatoriu",
+ "min": "Numele anunțului poate să aibă minim {{value}} caractere",
+ "max": "Numele anunțului poate să aibă maxim {{value}} caractere",
+ "placeholder": "Introdu titlul anunțului"
},
"description": {
- "label": "Continut anunt",
- "required": "Descrierea anuntului este obligatorie",
- "min": "Descrierea poate sa aiba minim {{value}} caractere",
- "max": "Descrierea anuntului poate sa aiba maxim {{value}} caractere",
- "placeholder": "Introdu continutul anuntului"
+ "label": "Conținut anunț",
+ "required": "Descrierea anunțului este obligatorie",
+ "min": "Descrierea poate să aibă minim {{value}} caractere",
+ "max": "Descrierea anunțului poate să aibă maxim {{value}} caractere",
+ "placeholder": "Introdu conținutul anunțului"
},
"target": {
"label": "Target",
"placeholder": "Alege toate variantele care se aplica",
- "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata"
+ "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toată organizația' va fi selectata"
}
},
"submit": {
"messages": {
- "draft": "Anunt draft creat cu succes",
- "publish": "Anunt creat si publicat cu succes",
- "delete": "Anunt sters cu succes"
+ "draft": "Anunț draft creat cu succes",
+ "publish": "Anunț creat si publicat cu succes",
+ "delete": "Anunț șters cu succes"
}
},
"modal": {
- "title": "Esti sigur ca doresti stergerea anuntului?",
- "description": "Aceasta actiune va sterge definitiv acest anunt si toate informatiile asociate lui."
+ "title": "Ești sigur ca dorești ștergerea anunțului?",
+ "description": "Aceasta acțiune va șterge definitiv acest anunț si toate informațiile asociate lui."
},
"error": {
- "ANNOUNCEMENT_001": "Anuntul nu a fost gasit",
- "ANNOUNCEMENT_002": "Anuntul este deja publicat si nu poate fi modificat",
- "ANNOUNCEMENT_003": "Selectie departament incorecta, doar departamentele pot fi alese ca target"
+ "ANNOUNCEMENT_001": "Anunțul nu a fost găsit",
+ "ANNOUNCEMENT_002": "Anunțul este deja publicat si nu poate fi modificat",
+ "ANNOUNCEMENT_003": "Selecție departament incorectă, doar departamentele pot fi alese ca target"
}
},
"activity_log": {
@@ -576,12 +576,12 @@
"pending_header": "{{hours}} ore în curs de aprobare",
"past": "Istoric ore de voluntariat",
"past_header": "{{hours}} ore de voluntariat aprobate, {{rejected}} respinse",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).",
- "add": "Adauga ore",
+ "description": "Aici poti vedea orele de voluntariat care au fost înregistrate pentru voluntarii organizației",
+ "add": "Adaugă ore",
"header": {
- "task": "Task",
+ "task": "Activitate",
"execution_date": "Data efectuării",
- "registration_date": "Data inregistrarii"
+ "registration_date": "Data înregistrării"
},
"display_status": {
"rejected": "Respins",
@@ -593,9 +593,9 @@
"view": "Fișă de activitate"
},
"filters": {
- "execution": "Perioada efectuare task",
- "registration": "Perioada inregistrare",
- "approved_rejected": "Aprobat/Resprins de"
+ "execution": "Perioada efectuare activitate",
+ "registration": "Perioada Înregistrare",
+ "approved_rejected": "Aprobat/Respins de"
},
"modal": {
"title": "Argumentează respingere",
@@ -603,8 +603,8 @@
"reject": "Respinge fără mesaj "
},
"side_panel": {
- "reject": "Muta in respinse",
- "approve": "Muta in aprobate",
+ "reject": "Muta în respinse",
+ "approve": "Muta în aprobate",
"hours": "Număr ore",
"title": "Fișă de activitate",
"event": "În cadrul evenimentului",
@@ -615,7 +615,7 @@
"rejected_by": "Respins de",
"reject_date": "Dată respingere ore",
"reject_reason": "Motiv respingere",
- "mention": "Mentiune"
+ "mention": "Mențiune"
},
"form": {
"description": "Alege evenimentul pentru care dorești să adaugi ore de voluntariat",
@@ -623,20 +623,20 @@
"required": "Alegerea voluntarului este obligatorie"
},
"task": {
- "required": "Alegerea taskului este obligatorie"
+ "required": "Alegerea activității este obligatorie"
},
"date": {
"required": "Data este obligatorie"
},
"hours": {
- "required": "Numarul de ore este obligatoriu",
- "min": "Numarul de ore trebuie sa fie mai mare ca 0",
- "max": "Numarul de ore trebuie sa fie mai mic ca {{value}}",
- "integer": "Numarul de ore trebuie sa fie intreg"
+ "required": "Numărul de ore este obligatoriu",
+ "min": "Numărul de ore trebuie să fie mai mare ca 0",
+ "max": "Numărul de ore trebuie să fie mai mic ca {{value}}",
+ "integer": "Numărul de ore trebuie să fie întreg"
},
"submit": {
"messages": {
- "add": "Orele de voluntariat au fost adaugate cu succes",
+ "add": "Orele de voluntariat au fost adăugate cu succes",
"edit": "Datele privind orele de voluntariat au fost modificate cu succes",
"approve": "Orele de voluntariat au fost aprobate",
"reject": "Orele de voluntariat au fost respinse"
@@ -644,23 +644,23 @@
}
},
"errors": {
- "no_data": "Nu s-au putut incarca orele de voluntariat",
- "ACTIVITY_LOG_001": "Activitatea nu a fost gasita!",
- "ACTIVITY_LOG_002": "Voluntarul trebuie sa aiba profil pentru a loga ore",
- "ACTIVITY_LOG_003": "Nu se poat face modificari pe request-uri in status-ul Aprobat sau Respins"
+ "no_data": "Nu s-au putut încărca orele de voluntariat",
+ "ACTIVITY_LOG_001": "Activitatea nu a fost găsită!",
+ "ACTIVITY_LOG_002": "Voluntarul trebuie să aibă profil pentru a loga ore",
+ "ACTIVITY_LOG_003": "Nu se pot face modificări pe request-uri în status-ul Aprobat sau Respins"
},
"download_file_name": "Istoric ore de voluntariat.xlsx"
},
"actions_archive": {
"card_title": "Istoric acțiuni",
- "area": "Tip Actiune",
+ "area": "Tip Acțiune",
"author": "Autor",
"filters": {
- "execution": "Perioada efectuare actiune"
+ "execution": "Perioada efectuare acțiune"
},
"UPDATE_ORGANIZATION_PROFILE": {
"label": "Update Organization Profile",
- "description": "Descrierea organizatiei {{organizationName}} a fost modificata."
+ "description": "Descrierea organizației {{organizationName}} a fost modificată."
},
"CREATE_ORGANIZATION_STRUCTURE": {
"label": "Create Organization Structure",
@@ -670,15 +670,15 @@
},
"UPDATE_ORGANIZATION_STRUCTURE": {
"label": "Update Organization Structure",
- "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.",
- "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.",
- "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}."
+ "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}.",
+ "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}.",
+ "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}."
},
"DELETE_ORGANIZATION_STRUCTURE": {
"label": "Delete Organization Structure",
- "branch": "Filiala cu numele {{organizationStructureName}} a fost stearsa.",
- "department": "Departamentul cu numele {{organizationStructureName}} a fost sters.",
- "role": "Rolul cu numele {{organizationStructureName}} a fost sters."
+ "branch": "Filiala cu numele {{organizationStructureName}} a fost ștearsă.",
+ "department": "Departamentul cu numele {{organizationStructureName}} a fost șters.",
+ "role": "Rolul cu numele {{organizationStructureName}} a fost șters."
},
"APPROVE_ACCESS_REQUEST": {
"label": "Approve Access Request",
@@ -686,15 +686,15 @@
},
"REJECT_ACCESS_REQUEST": {
"label": "Reject Access Request",
- "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsa."
+ "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsă."
},
"DELETE_ACCESS_REQUEST": {
"label": "Delete Access Request",
- "description": "Cererea de acces pentru utilizatorul {{userName}} a fost stearsa."
+ "description": "Cererea de acces pentru utilizatorul {{userName}} a fost ștearsă."
},
"CHANGE_VOLUNTEER_STATUS": {
"label": "Change Volunteer Status",
- "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} în {{newStatus}}."
},
"UPDATE_VOLUNTEER_PROFILE": {
"label": "Update Volunteer Profile",
@@ -706,8 +706,8 @@
},
"CHANGE_ACTIVITY_LOG_STATUS": {
"label": "Change Activity Log Status",
- "rejected": "Orele de volunatriat pentru {{volunteerName}} au fost respinse",
- "approved": "Orele de volunatriat pentru {{volunteerName}} au fost aprobate"
+ "rejected": "Orele de voluntariat pentru {{volunteerName}} au fost respinse",
+ "approved": "Orele de voluntariat pentru {{volunteerName}} au fost aprobate"
},
"CREATE_ACTIVITY_TYPE": {
"label": "Create Activity Type",
@@ -715,11 +715,11 @@
},
"UPDATE_ACTIVITY_TYPE": {
"label": "Update Activity Type",
- "description": "Categoria de activitate {{activityTypeName}} a fost modificata."
+ "description": "Categoria de activitate {{activityTypeName}} a fost modificată."
},
"CHANGE_ACTIVITY_TYPE_STATUS": {
"label": "Change Activity Type Status",
- "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} în {{newStatus}}."
},
"CREATE_EVENT": {
"label": "Create Event",
@@ -731,23 +731,23 @@
},
"DELETE_EVENT": {
"label": "Delete Event",
- "description": "Evenimentul {{eventName}} a fost sters."
+ "description": "Evenimentul {{eventName}} a fost șters."
},
"CHANGE_EVENT_STATUS": {
"label": "Change Event Status",
- "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} in {{newStatus}}."
+ "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} în {{newStatus}}."
},
"CREATE_ANNOUNCEMENT": {
"label": "Create Announcement",
- "description": "Anuntul {{announcementTitle}} a fost creat."
+ "description": "Anunțul {{announcementTitle}} a fost creat."
},
"DELETE_ANNOUNCEMENT": {
"label": "Delete Announcement",
- "description": "Anuntul {{announcementTitle}} a fost sters."
+ "description": "Anunțul {{announcementTitle}} a fost șters."
},
"PUBLISH_ANNOUNCEMENT": {
"label": "Publish Announcement",
- "description": "Anuntul {{announcementTitle}} a fost publicat."
+ "description": "Anunțul {{announcementTitle}} a fost publicat."
},
"CREATE_CONTRACT": {
"label": "Generate Contract",
@@ -755,49 +755,49 @@
},
"APPROVE_CONTRACT": {
"label": "Approve Contract",
- "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost aprobat"
+ "description": "Contractul cu numărul {{contractNumber}} pentru {{volunteerName}} a fost aprobat"
},
"REJECT_CONTRACT": {
"label": "Reject Contract",
- "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost respins"
+ "description": "Contractul cu numărul {{contractNumber}} pentru {{volunteerName}} a fost respins"
}
},
"dashboard": {
"statistics_card": {
"activity_log": {
- "label": "Vezi ore care asteapta aprobare",
- "info": "{{value}} ore in asteptare"
+ "label": "Vezi ore care așteaptă aprobare",
+ "info": "{{value}} ore în așteptare"
},
- "volunteer": { "label": "Vezi solicitari", "info": "{{value}} solicitari de inscriere" }
+ "volunteer": { "label": "Vezi solicitări", "info": "{{value}} solicitări de înscriere" }
},
"line_chart": {
"title": "Număr voluntari"
},
"pie_chart": {
- "title": "Statistici voluntari organizatie"
+ "title": "Statistici voluntari organizație"
}
},
"documents": {
"title": "Contracte de voluntariat",
- "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).",
+ "description": "Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).",
"templates": {
"table": {
"header": {
"name": "Denumire",
- "uses": "Utilizari"
+ "uses": "Utilizări"
}
},
"actions": {
- "add": "Adauga template",
+ "add": "Adaugă template",
"delete": {
"modal": {
"title": "Sigur doriți să ștergeți acest template?",
"content": "Această acțiune va șterge definitiv template-ul și toate informațiile asociate acestuia.",
- "action": "Sterge template-ul"
+ "action": "Șterge template-ul"
},
- "success": "Template-ul a fost sters!",
+ "success": "Template-ul a fost șters!",
"errors": {
- "TEMPLATE_003": "Eroare la stergerea template-ului!"
+ "TEMPLATE_003": "Eroare la ștergerea template-ului!"
}
}
},
@@ -805,38 +805,38 @@
},
"template": {
"add": {
- "heading": "Adauga template",
+ "heading": "Adaugă template",
"card_header": "Template contract",
"form": {
"name": {
"label": "Denumire template",
"placeholder": "Contract 2023",
"required": "Denumirea este obligatorie",
- "min": "Denumirea poate sa aiba minim {{value}} caractere",
- "max": "Denumirea poate sa aiba maxim {{value}} caractere"
+ "min": "Denumirea poate să aibă minim {{value}} caractere",
+ "max": "Denumirea poate să aibă maxim {{value}} caractere"
},
"contract": {
"label": "Încarcă document",
"required": "Contractul este obligatoriu",
- "format": "Template-ul trebuie sa aiba extensia .pdf sau .doc"
+ "format": "Template-ul trebuie să aibă extensia .pdf sau .doc"
},
"submit": {
"success": "Template-ul a fost creat!",
"errors": {
- "TEMPLATE_001": "Eroare la incarcarea documentului"
+ "TEMPLATE_001": "Eroare la încărcarea documentului"
}
}
}
},
"edit": {
- "heading": "Editeaza template",
+ "heading": "Editează template",
"card_header": "Template contract",
"form": {
"submit": {
- "success": "Template-ul a fost updatat!",
+ "success": "Template-ul a fost actualizat!",
"errors": {
- "TEMPLATE_001": "Eroare la incarcarea documentului",
- "TEMPLATE_002": "Template-ul nu a fost gasit"
+ "TEMPLATE_001": "Eroare la încărcarea documentului",
+ "TEMPLATE_002": "Template-ul nu a fost găsit"
}
}
}
@@ -844,25 +844,25 @@
},
"contracts": {
"statistics": {
- "title": "Contracte in curs de validare",
+ "title": "Contracte în curs de validare",
"action": "Vezi lista",
"total": "{{total}} contracte"
},
"filters": {
- "start_date": "Data inceput perioada contract",
- "end_date": "Data sfarsit perioada contract",
+ "start_date": "Data de început perioadă contract",
+ "end_date": "Data de sfârșit perioadă contract",
"status": "Status contract"
},
"actions": {
- "download": "Descarca aprobate",
- "add": "Genereaza contract"
+ "download": "Descarcă aprobate",
+ "add": "Generează contract"
},
"headers": {
- "contract_number": "Numar contract",
+ "contract_number": "Număr contract",
"volunteer": "Voluntar",
"status": "Status",
- "start_date": "Data inceput",
- "end_date": "Data final"
+ "start_date": "Data de început",
+ "end_date": "Data de final"
},
"download": "Contracts.xlsx"
},
@@ -878,25 +878,25 @@
"required": "Alegerea template-ului este obligatorie"
},
"contract_number": {
- "label": "Numar contract*",
- "required": "Numarul este obligatoriu",
- "max": "Numarul trebuie sa aiba maxim 9 caractere"
+ "label": "Număr contract*",
+ "required": "Numărul este obligatoriu",
+ "max": "Numărul trebuie să aibă maxim 9 caractere"
},
"start_date": {
- "label": "Data inceput contract*",
- "required": "Data de inceput este obligatorie"
+ "label": "Data de început contract*",
+ "required": "Data de început este obligatorie"
},
"end_date": {
- "label": "Data final contract*",
+ "label": "Data de final contract*",
"required": "Data de final este obligatorie"
}
},
"submit": {
- "label": "Trimite catre voluntar",
+ "label": "Trimite către voluntar",
"success": "Contractul a fost generat",
"errors": {
- "CONTRACT_004": "Exista deja un contract cu acest numar pentru organizatia dumneavoastra!",
- "CONTRACT_005": "Voluntarul are deja un contract in perioada respectiva"
+ "CONTRACT_004": "Există deja un contract cu acest număr pentru organizația dumneavoastră!",
+ "CONTRACT_005": "Voluntarul are deja un contract în perioada respectiva"
}
}
},
@@ -905,19 +905,19 @@
"PENDING_ADMIN": "Validare ONG",
"REJECTED": "Respins",
"ACTIVE": "Activ",
- "CLOSED": "Incheiat",
- "NOT_STARTED": "Neinceput"
+ "CLOSED": "Încheiat",
+ "NOT_STARTED": "Neînceput"
},
"period": "Perioada contract",
"signed": "Semnat fizic",
"template": "Template utilizat",
"generated_by": "Generat de",
- "generated_on": "Data generare",
- "approved_on": "Data aprobare",
+ "generated_on": "Dată generare",
+ "approved_on": "Dată aprobare",
"rejected_by": "Refuzat de",
- "rejected_on": "Data refuzare",
+ "rejected_on": "Dată refuzare",
"actions": {
- "confirm": "Confirma si semneaza",
+ "confirm": "Confirma si semnează",
"reject": "Refuza",
"reject_no_message": "Refuza fara mesaj"
},
@@ -926,32 +926,32 @@
"description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii."
},
"delete_modal": {
- "title": "Esti sigur ca doresti stergerea acestui contract?",
+ "title": "Ești sigur ca dorești ștergerea acestui contract?",
"description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)."
},
"submit": {
"confirm": "Contractul a fost confirmat",
"reject": "Contractul a fost respins",
- "delete": "Contractul a fost sters",
+ "delete": "Contractul a fost șters",
"errors": {
- "CONTRACT_002": "Contractul nu a fost gasit!",
- "CONTRACT_001": "Eroare la incarcarea contractului!",
+ "CONTRACT_002": "Contractul nu a fost găsit!",
+ "CONTRACT_001": "Eroare la încărcarea contractului!",
"CONTRACT_003": "Eroare la upload-ul documentului!",
- "CONTRACT_006": "Nu se poate sterge un contract deja aprobat!"
+ "CONTRACT_006": "Nu se poate șterge un contract deja aprobat!"
}
},
"upload": {
- "title": "Incarca contract semnat",
+ "title": "Încarcă contract semnat",
"description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)."
}
},
"popover": {
- "edit": "Editeaza titlu template",
+ "edit": "Editează titlu template",
"download": "Descarcă document",
"reject": "Respinge contract",
"remove": "Elimină",
"remove_from_list": "Elimină din listă",
- "confirm": "Confirma si semneaza"
+ "confirm": "Confirmă și semnează"
}
}
}
diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index fe075f531..dc265cd70 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -24,12 +24,12 @@
"core-js": "^3.30.2",
"date-fns": "^2.30.0",
"expo": "^49.0.6",
- "expo-dev-client": "~2.4.6",
+ "expo-dev-client": "~2.4.11",
"expo-device": "~5.4.0",
"expo-document-picker": "~11.5.4",
- "expo-file-system": "~15.4.2",
+ "expo-file-system": "~15.4.4",
"expo-font": "~11.4.0",
- "expo-image": "~1.3.2",
+ "expo-image": "~1.3.3",
"expo-image-picker": "~14.3.2",
"expo-linking": "~5.0.2",
"expo-localization": "~14.3.0",
@@ -37,14 +37,14 @@
"expo-sharing": "~11.5.0",
"expo-splash-screen": "~0.20.5",
"expo-status-bar": "~1.6.0",
- "expo-updates": "~0.18.11",
+ "expo-updates": "~0.18.13",
"i18next": "^22.4.15",
"lottie-react-native": "5.1.6",
"react": "18.2.0",
"react-content-loader": "^6.2.1",
"react-hook-form": "^7.43.9",
"react-i18next": "^12.2.2",
- "react-native": "0.72.3",
+ "react-native": "0.72.5",
"react-native-gesture-handler": "~2.12.0",
"react-native-reanimated": "~3.3.0",
"react-native-safe-area-context": "4.6.3",
@@ -6167,9 +6167,9 @@
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
- "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
"engines": {
"node": ">=6.9.0"
}
@@ -7669,12 +7669,12 @@
}
},
"node_modules/@babel/preset-flow": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz",
- "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz",
+ "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.15",
"@babel/plugin-transform-flow-strip-types": "^7.22.5"
},
"engines": {
@@ -7718,9 +7718,9 @@
}
},
"node_modules/@babel/register": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz",
- "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz",
+ "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==",
"dependencies": {
"clone-deep": "^4.0.1",
"find-cache-dir": "^2.0.0",
@@ -9668,9 +9668,9 @@
}
},
"node_modules/@jest/schemas": {
- "version": "29.6.0",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz",
- "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
"dependencies": {
"@sinclair/typebox": "^0.27.8"
},
@@ -10000,19 +10000,19 @@
}
},
"node_modules/@react-native-community/cli": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz",
- "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==",
- "dependencies": {
- "@react-native-community/cli-clean": "11.3.5",
- "@react-native-community/cli-config": "11.3.5",
- "@react-native-community/cli-debugger-ui": "11.3.5",
- "@react-native-community/cli-doctor": "11.3.5",
- "@react-native-community/cli-hermes": "11.3.5",
- "@react-native-community/cli-plugin-metro": "11.3.5",
- "@react-native-community/cli-server-api": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
- "@react-native-community/cli-types": "11.3.5",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz",
+ "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==",
+ "dependencies": {
+ "@react-native-community/cli-clean": "11.3.7",
+ "@react-native-community/cli-config": "11.3.7",
+ "@react-native-community/cli-debugger-ui": "11.3.7",
+ "@react-native-community/cli-doctor": "11.3.7",
+ "@react-native-community/cli-hermes": "11.3.7",
+ "@react-native-community/cli-plugin-metro": "11.3.7",
+ "@react-native-community/cli-server-api": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
+ "@react-native-community/cli-types": "11.3.7",
"chalk": "^4.1.2",
"commander": "^9.4.1",
"execa": "^5.0.0",
@@ -10020,7 +10020,7 @@
"fs-extra": "^8.1.0",
"graceful-fs": "^4.1.3",
"prompts": "^2.4.0",
- "semver": "^6.3.0"
+ "semver": "^7.5.2"
},
"bin": {
"react-native": "build/bin.js"
@@ -10030,11 +10030,11 @@
}
},
"node_modules/@react-native-community/cli-clean": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz",
- "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz",
+ "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==",
"dependencies": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"prompts": "^2.4.0"
@@ -10182,11 +10182,11 @@
}
},
"node_modules/@react-native-community/cli-config": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz",
- "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz",
+ "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==",
"dependencies": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"cosmiconfig": "^5.1.0",
"deepmerge": "^4.3.0",
@@ -10259,22 +10259,22 @@
}
},
"node_modules/@react-native-community/cli-debugger-ui": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz",
- "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz",
+ "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==",
"dependencies": {
"serve-static": "^1.13.1"
}
},
"node_modules/@react-native-community/cli-doctor": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz",
- "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==",
- "dependencies": {
- "@react-native-community/cli-config": "11.3.5",
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-platform-ios": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz",
+ "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==",
+ "dependencies": {
+ "@react-native-community/cli-config": "11.3.7",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-platform-ios": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"command-exists": "^1.2.8",
"envinfo": "^7.7.2",
@@ -10284,7 +10284,7 @@
"node-stream-zip": "^1.9.1",
"ora": "^5.4.1",
"prompts": "^2.4.0",
- "semver": "^6.3.0",
+ "semver": "^7.5.2",
"strip-ansi": "^5.2.0",
"sudo-prompt": "^9.0.0",
"wcwidth": "^1.0.1",
@@ -10414,6 +10414,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -10492,6 +10503,20 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli-doctor/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -10527,13 +10552,18 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli-doctor/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@react-native-community/cli-hermes": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz",
- "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz",
+ "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==",
"dependencies": {
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"hermes-profile-transformer": "^0.0.6",
"ip": "^1.1.5"
@@ -10604,11 +10634,11 @@
}
},
"node_modules/@react-native-community/cli-platform-android": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz",
- "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz",
+ "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==",
"dependencies": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"glob": "^7.1.3",
@@ -10757,11 +10787,11 @@
}
},
"node_modules/@react-native-community/cli-platform-ios": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz",
- "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz",
+ "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==",
"dependencies": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"fast-xml-parser": "^4.0.12",
@@ -10971,20 +11001,20 @@
}
},
"node_modules/@react-native-community/cli-plugin-metro": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz",
- "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz",
+ "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==",
"dependencies": {
- "@react-native-community/cli-server-api": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-server-api": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
- "metro": "0.76.7",
- "metro-config": "0.76.7",
- "metro-core": "0.76.7",
- "metro-react-native-babel-transformer": "0.76.7",
- "metro-resolver": "0.76.7",
- "metro-runtime": "0.76.7",
+ "metro": "0.76.8",
+ "metro-config": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-react-native-babel-transformer": "0.76.8",
+ "metro-resolver": "0.76.8",
+ "metro-runtime": "0.76.8",
"readline": "^1.3.0"
}
},
@@ -11130,12 +11160,12 @@
}
},
"node_modules/@react-native-community/cli-server-api": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz",
- "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz",
+ "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==",
"dependencies": {
- "@react-native-community/cli-debugger-ui": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-debugger-ui": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"compression": "^1.7.1",
"connect": "^3.6.5",
"errorhandler": "^1.5.1",
@@ -11166,9 +11196,9 @@
}
},
"node_modules/@react-native-community/cli-tools": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz",
- "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz",
+ "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==",
"dependencies": {
"appdirsjs": "^1.2.4",
"chalk": "^4.1.2",
@@ -11177,7 +11207,7 @@
"node-fetch": "^2.6.0",
"open": "^6.2.0",
"ora": "^5.4.1",
- "semver": "^6.3.0",
+ "semver": "^7.5.2",
"shell-quote": "^1.7.3"
}
},
@@ -11268,6 +11298,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -11335,6 +11376,20 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli-tools/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli-tools/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -11346,10 +11401,15 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli-tools/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@react-native-community/cli-types": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz",
- "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz",
+ "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==",
"dependencies": {
"joi": "^17.2.1"
}
@@ -11482,6 +11542,17 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli/node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -11540,6 +11611,20 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@react-native-community/cli/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -11551,6 +11636,11 @@
"node": ">=8"
}
},
+ "node_modules/@react-native-community/cli/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/@react-native-community/eslint-config": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz",
@@ -11617,9 +11707,9 @@
"integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ=="
},
"node_modules/@react-native/codegen": {
- "version": "0.72.6",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz",
- "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==",
+ "version": "0.72.7",
+ "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz",
+ "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==",
"dependencies": {
"@babel/parser": "^7.20.0",
"flow-parser": "^0.206.0",
@@ -11651,9 +11741,9 @@
"integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw=="
},
"node_modules/@react-native/virtualized-lists": {
- "version": "0.72.6",
- "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz",
- "integrity": "sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==",
+ "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==",
"dependencies": {
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
@@ -12673,9 +12763,9 @@
}
},
"node_modules/ast-types/node_modules/tslib": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
- "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
"node_modules/astral-regex": {
"version": "1.0.0",
@@ -13934,9 +14024,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.9",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz",
- "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA=="
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"node_modules/debug": {
"version": "4.3.4",
@@ -15290,12 +15380,12 @@
}
},
"node_modules/expo-dev-client": {
- "version": "2.4.6",
- "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.6.tgz",
- "integrity": "sha512-oRectvtOh86HDf0fk7pjw0CahLRR2W75QkRDuXerLsUfzpbSg9KKm0kGuK3YZ+E6QpAo3FkXTkdAztDLYXCtTQ==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.11.tgz",
+ "integrity": "sha512-A7aKQZeEYG0YJ51GnjOFkMNe118jD1cbU+v5iM3E+H1Co5aVtnlGZWcv8Dtw3uGuWxRgbWGds5TGNbcDmJ1hDg==",
"dependencies": {
- "expo-dev-launcher": "2.4.8",
- "expo-dev-menu": "3.1.8",
+ "expo-dev-launcher": "2.4.13",
+ "expo-dev-menu": "3.2.1",
"expo-dev-menu-interface": "1.3.0",
"expo-manifests": "~0.7.0",
"expo-updates-interface": "~0.10.0"
@@ -15305,11 +15395,11 @@
}
},
"node_modules/expo-dev-launcher": {
- "version": "2.4.8",
- "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.8.tgz",
- "integrity": "sha512-OrCBtoTrFVYyXCzpw6QdJks4xJICdDO18VzlWT1JwJdSFFZ45nkKLzcEcMDTUM9/i2pqaJznPhs1upRaIK1sfA==",
+ "version": "2.4.13",
+ "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.13.tgz",
+ "integrity": "sha512-afszaREyGnhWJMmcOuDGs83r0UWeRvZrOHlKQxxst/UhAeFQqlDmkEjwtDWfTUy7BoXuuw2CuQtUFH+vTyjEGA==",
"dependencies": {
- "expo-dev-menu": "3.1.8",
+ "expo-dev-menu": "3.2.1",
"resolve-from": "^5.0.0",
"semver": "^7.5.3"
},
@@ -15348,9 +15438,9 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/expo-dev-menu": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.1.8.tgz",
- "integrity": "sha512-kNFmuzLQRDovP1tBj70h5mPaqPWHTl33q9kbCKHOZJujv9McHafUyOolU2vPB+wHk89VLYhwuwvKKarNzxft/w==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.2.1.tgz",
+ "integrity": "sha512-SxH/ZUIYZliMBjJTpiECVSDkP7e81mbGNLH8ZD69iCAfLeH7P1OPXFycEdcvN33I7tVqzFgARGLK/W/8JV+U9w==",
"dependencies": {
"expo-dev-menu-interface": "1.3.0",
"semver": "^7.5.3"
@@ -15422,9 +15512,9 @@
"integrity": "sha512-FSPy0ThcJBvzEzOZVhpOrYyHgQ8U1jJ4v7u7tr1x0KOVRqyf25APEQZFxxRPn3zAYW0tQ+uDTCbrwNymFqhQfw=="
},
"node_modules/expo-file-system": {
- "version": "15.4.2",
- "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.2.tgz",
- "integrity": "sha512-WFaEWuFEuUpETiq85YlhKYJgedccWTjtCMnYGAgyNfCfvnIgfMCVH7dWudGuxhfAcTZqh36OcqtSckbtbhOtyg==",
+ "version": "15.4.4",
+ "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.4.tgz",
+ "integrity": "sha512-F0xS88D85F7qVQ61r0qBnzh6VW/s6iIl+VaQEEi2nAIOQHw1JIEj4yCXPLTtbyn5VmArbe2dSL3KYz1V+BLkKA==",
"dependencies": {
"uuid": "^3.4.0"
},
@@ -15444,9 +15534,9 @@
}
},
"node_modules/expo-image": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.2.tgz",
- "integrity": "sha512-5Dm6kPfAOptMpQSJZDaA1M+AGjRJT0b1eLjtWLLpf6Z7gG1SMAFPUNUKaQV4p9H57psqvloDNb5nPIjSdIA1HQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.3.tgz",
+ "integrity": "sha512-H/w/4XGPRrOv8PsBnoVrctLKtsLYhavrhTK/SkizF3F5u81aHItBACgV8HVrh1qzPXbP40hp/Oyua/ttz61zMQ==",
"peerDependencies": {
"expo": "*"
}
@@ -15718,9 +15808,9 @@
"integrity": "sha512-t+h5Zqaukd3Tn97LaWPpibVsmiC/TFP8F+8sAUliwCSMzgcb5TATRs2NcAB+JcIr8EP3JJDyYXJrZle1cjs4mQ=="
},
"node_modules/expo-updates": {
- "version": "0.18.11",
- "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.11.tgz",
- "integrity": "sha512-X7huYVAq7RhBUcoGQKk2P9K0LJdDr5EDBPQbHRM/zrQNXuW7DhCkQBVbhT6/L7pIqdVAsAxx0FqxcZcx44pDWA==",
+ "version": "0.18.13",
+ "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.13.tgz",
+ "integrity": "sha512-+6Z3C38EAptYbY1/J4JIWChJKtdaEJSSfTxrSqdG6ES4RnBqSdpdH4513YiOezpE1WhCqPtQHfJW2Lsu7O1odA==",
"dependencies": {
"@expo/code-signing-certificates": "0.0.5",
"@expo/config": "~8.1.0",
@@ -16228,9 +16318,9 @@
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"hasInstallScript": true,
"optional": true,
"os": [
@@ -17451,9 +17541,9 @@
}
},
"node_modules/jest-get-type": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz",
- "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
+ "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
@@ -17808,27 +17898,27 @@
}
},
"node_modules/jest-validate": {
- "version": "29.6.2",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz",
- "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"dependencies": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
- "jest-get-type": "^29.4.3",
+ "jest-get-type": "^29.6.3",
"leven": "^3.1.0",
- "pretty-format": "^29.6.2"
+ "pretty-format": "^29.7.0"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-validate/node_modules/@jest/types": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz",
- "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+ "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
"dependencies": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
@@ -17840,9 +17930,9 @@
}
},
"node_modules/jest-validate/node_modules/@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz",
+ "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==",
"dependencies": {
"@types/yargs-parser": "*"
}
@@ -17912,11 +18002,11 @@
}
},
"node_modules/jest-validate/node_modules/pretty-format": {
- "version": "29.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz",
- "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"dependencies": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
@@ -17992,9 +18082,9 @@
"integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww=="
},
"node_modules/joi": {
- "version": "17.9.2",
- "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz",
- "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==",
+ "version": "17.10.2",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz",
+ "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==",
"dependencies": {
"@hapi/hoek": "^9.0.0",
"@hapi/topo": "^5.0.0",
@@ -18819,9 +18909,9 @@
}
},
"node_modules/metro": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
- "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz",
+ "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==",
"dependencies": {
"@babel/code-frame": "^7.0.0",
"@babel/core": "^7.20.0",
@@ -18845,22 +18935,22 @@
"jest-worker": "^27.2.0",
"jsc-safe-url": "^0.2.2",
"lodash.throttle": "^4.1.1",
- "metro-babel-transformer": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-cache-key": "0.76.7",
- "metro-config": "0.76.7",
- "metro-core": "0.76.7",
- "metro-file-map": "0.76.7",
- "metro-inspector-proxy": "0.76.7",
- "metro-minify-terser": "0.76.7",
- "metro-minify-uglify": "0.76.7",
- "metro-react-native-babel-preset": "0.76.7",
- "metro-resolver": "0.76.7",
- "metro-runtime": "0.76.7",
- "metro-source-map": "0.76.7",
- "metro-symbolicate": "0.76.7",
- "metro-transform-plugins": "0.76.7",
- "metro-transform-worker": "0.76.7",
+ "metro-babel-transformer": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-cache-key": "0.76.8",
+ "metro-config": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-file-map": "0.76.8",
+ "metro-inspector-proxy": "0.76.8",
+ "metro-minify-terser": "0.76.8",
+ "metro-minify-uglify": "0.76.8",
+ "metro-react-native-babel-preset": "0.76.8",
+ "metro-resolver": "0.76.8",
+ "metro-runtime": "0.76.8",
+ "metro-source-map": "0.76.8",
+ "metro-symbolicate": "0.76.8",
+ "metro-transform-plugins": "0.76.8",
+ "metro-transform-worker": "0.76.8",
"mime-types": "^2.1.27",
"node-fetch": "^2.2.0",
"nullthrows": "^1.1.1",
@@ -18880,9 +18970,9 @@
}
},
"node_modules/metro-babel-transformer": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
- "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz",
+ "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==",
"dependencies": {
"@babel/core": "^7.20.0",
"hermes-parser": "0.12.0",
@@ -18893,11 +18983,11 @@
}
},
"node_modules/metro-cache": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
- "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz",
+ "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==",
"dependencies": {
- "metro-core": "0.76.7",
+ "metro-core": "0.76.8",
"rimraf": "^3.0.2"
},
"engines": {
@@ -18905,9 +18995,9 @@
}
},
"node_modules/metro-cache-key": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
- "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz",
+ "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==",
"engines": {
"node": ">=16"
}
@@ -18927,38 +19017,38 @@
}
},
"node_modules/metro-config": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
- "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz",
+ "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==",
"dependencies": {
"connect": "^3.6.5",
"cosmiconfig": "^5.0.5",
"jest-validate": "^29.2.1",
- "metro": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-core": "0.76.7",
- "metro-runtime": "0.76.7"
+ "metro": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-runtime": "0.76.8"
},
"engines": {
"node": ">=16"
}
},
"node_modules/metro-core": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
- "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz",
+ "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==",
"dependencies": {
"lodash.throttle": "^4.1.1",
- "metro-resolver": "0.76.7"
+ "metro-resolver": "0.76.8"
},
"engines": {
"node": ">=16"
}
},
"node_modules/metro-file-map": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
- "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz",
+ "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==",
"dependencies": {
"anymatch": "^3.0.3",
"debug": "^2.2.0",
@@ -18996,9 +19086,9 @@
}
},
"node_modules/metro-file-map/node_modules/@types/yargs": {
- "version": "16.0.5",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
- "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+ "version": "16.0.6",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+ "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
"dependencies": {
"@types/yargs-parser": "*"
}
@@ -19097,9 +19187,9 @@
}
},
"node_modules/metro-inspector-proxy": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
- "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
+ "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
"dependencies": {
"connect": "^3.6.5",
"debug": "^2.2.0",
@@ -19148,9 +19238,9 @@
}
},
"node_modules/metro-minify-terser": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
- "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
+ "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==",
"dependencies": {
"terser": "^5.15.0"
},
@@ -19159,9 +19249,9 @@
}
},
"node_modules/metro-minify-uglify": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
- "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
+ "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
"dependencies": {
"uglify-es": "^3.1.9"
},
@@ -19222,14 +19312,14 @@
}
},
"node_modules/metro-react-native-babel-transformer": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
- "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz",
+ "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==",
"dependencies": {
"@babel/core": "^7.20.0",
"babel-preset-fbjs": "^3.4.0",
"hermes-parser": "0.12.0",
- "metro-react-native-babel-preset": "0.76.7",
+ "metro-react-native-babel-preset": "0.76.8",
"nullthrows": "^1.1.1"
},
"engines": {
@@ -19239,18 +19329,70 @@
"@babel/core": "*"
}
},
+ "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": {
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
+ "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
+ "dependencies": {
+ "@babel/core": "^7.20.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.18.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-default-from": "^7.0.0",
+ "@babel/plugin-syntax-flow": "^7.18.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.0.0",
+ "@babel/plugin-transform-arrow-functions": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.20.0",
+ "@babel/plugin-transform-block-scoping": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.0.0",
+ "@babel/plugin-transform-computed-properties": "^7.0.0",
+ "@babel/plugin-transform-destructuring": "^7.20.0",
+ "@babel/plugin-transform-flow-strip-types": "^7.20.0",
+ "@babel/plugin-transform-function-name": "^7.0.0",
+ "@babel/plugin-transform-literals": "^7.0.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
+ "@babel/plugin-transform-parameters": "^7.0.0",
+ "@babel/plugin-transform-react-display-name": "^7.0.0",
+ "@babel/plugin-transform-react-jsx": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.0.0",
+ "@babel/plugin-transform-runtime": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0",
+ "@babel/plugin-transform-spread": "^7.0.0",
+ "@babel/plugin-transform-sticky-regex": "^7.0.0",
+ "@babel/plugin-transform-typescript": "^7.5.0",
+ "@babel/plugin-transform-unicode-regex": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "babel-plugin-transform-flow-enums": "^0.0.2",
+ "react-refresh": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "@babel/core": "*"
+ }
+ },
"node_modules/metro-resolver": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
- "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz",
+ "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==",
"engines": {
"node": ">=16"
}
},
"node_modules/metro-runtime": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
- "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz",
+ "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==",
"dependencies": {
"@babel/runtime": "^7.0.0",
"react-refresh": "^0.4.0"
@@ -19260,16 +19402,16 @@
}
},
"node_modules/metro-source-map": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
- "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+ "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
"dependencies": {
"@babel/traverse": "^7.20.0",
"@babel/types": "^7.20.0",
"invariant": "^2.2.4",
- "metro-symbolicate": "0.76.7",
+ "metro-symbolicate": "0.76.8",
"nullthrows": "^1.1.1",
- "ob1": "0.76.7",
+ "ob1": "0.76.8",
"source-map": "^0.5.6",
"vlq": "^1.0.0"
},
@@ -19286,12 +19428,12 @@
}
},
"node_modules/metro-symbolicate": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
- "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+ "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
"dependencies": {
"invariant": "^2.2.4",
- "metro-source-map": "0.76.7",
+ "metro-source-map": "0.76.8",
"nullthrows": "^1.1.1",
"source-map": "^0.5.6",
"through2": "^2.0.1",
@@ -19313,9 +19455,9 @@
}
},
"node_modules/metro-transform-plugins": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
- "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz",
+ "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==",
"dependencies": {
"@babel/core": "^7.20.0",
"@babel/generator": "^7.20.0",
@@ -19328,21 +19470,21 @@
}
},
"node_modules/metro-transform-worker": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
- "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz",
+ "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==",
"dependencies": {
"@babel/core": "^7.20.0",
"@babel/generator": "^7.20.0",
"@babel/parser": "^7.20.0",
"@babel/types": "^7.20.0",
"babel-preset-fbjs": "^3.4.0",
- "metro": "0.76.7",
- "metro-babel-transformer": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-cache-key": "0.76.7",
- "metro-source-map": "0.76.7",
- "metro-transform-plugins": "0.76.7",
+ "metro": "0.76.8",
+ "metro-babel-transformer": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-cache-key": "0.76.8",
+ "metro-source-map": "0.76.8",
+ "metro-transform-plugins": "0.76.8",
"nullthrows": "^1.1.1"
},
"engines": {
@@ -19415,6 +19557,58 @@
"node": ">=8"
}
},
+ "node_modules/metro/node_modules/metro-react-native-babel-preset": {
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
+ "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
+ "dependencies": {
+ "@babel/core": "^7.20.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.18.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-default-from": "^7.0.0",
+ "@babel/plugin-syntax-flow": "^7.18.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.0.0",
+ "@babel/plugin-transform-arrow-functions": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.20.0",
+ "@babel/plugin-transform-block-scoping": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.0.0",
+ "@babel/plugin-transform-computed-properties": "^7.0.0",
+ "@babel/plugin-transform-destructuring": "^7.20.0",
+ "@babel/plugin-transform-flow-strip-types": "^7.20.0",
+ "@babel/plugin-transform-function-name": "^7.0.0",
+ "@babel/plugin-transform-literals": "^7.0.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
+ "@babel/plugin-transform-parameters": "^7.0.0",
+ "@babel/plugin-transform-react-display-name": "^7.0.0",
+ "@babel/plugin-transform-react-jsx": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.0.0",
+ "@babel/plugin-transform-runtime": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0",
+ "@babel/plugin-transform-spread": "^7.0.0",
+ "@babel/plugin-transform-sticky-regex": "^7.0.0",
+ "@babel/plugin-transform-typescript": "^7.5.0",
+ "@babel/plugin-transform-unicode-regex": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "babel-plugin-transform-flow-enums": "^0.0.2",
+ "react-refresh": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "@babel/core": "*"
+ }
+ },
"node_modules/metro/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -19895,9 +20089,9 @@
"integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="
},
"node_modules/ob1": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
- "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+ "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==",
"engines": {
"node": ">=16"
}
@@ -20954,20 +21148,20 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/react-native": {
- "version": "0.72.3",
- "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.3.tgz",
- "integrity": "sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ==",
+ "version": "0.72.5",
+ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz",
+ "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==",
"dependencies": {
"@jest/create-cache-key-function": "^29.2.1",
- "@react-native-community/cli": "11.3.5",
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-platform-ios": "11.3.5",
+ "@react-native-community/cli": "11.3.7",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-platform-ios": "11.3.7",
"@react-native/assets-registry": "^0.72.0",
- "@react-native/codegen": "^0.72.6",
+ "@react-native/codegen": "^0.72.7",
"@react-native/gradle-plugin": "^0.72.11",
"@react-native/js-polyfills": "^0.72.1",
"@react-native/normalize-colors": "^0.72.0",
- "@react-native/virtualized-lists": "^0.72.6",
+ "@react-native/virtualized-lists": "^0.72.8",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"base64-js": "^1.1.2",
@@ -20978,8 +21172,8 @@
"jest-environment-node": "^29.2.1",
"jsc-android": "^250231.0.0",
"memoize-one": "^5.0.0",
- "metro-runtime": "0.76.7",
- "metro-source-map": "0.76.7",
+ "metro-runtime": "0.76.8",
+ "metro-source-map": "0.76.8",
"mkdirp": "^0.5.1",
"nullthrows": "^1.1.1",
"pretty-format": "^26.5.2",
@@ -21275,9 +21469,9 @@
}
},
"node_modules/recast/node_modules/tslib": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
- "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
"node_modules/regenerate": {
"version": "1.4.2",
@@ -22436,9 +22630,9 @@
}
},
"node_modules/terser": {
- "version": "5.19.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
- "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz",
+ "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==",
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -23350,9 +23544,9 @@
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"node_modules/yaml": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
- "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz",
+ "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==",
"engines": {
"node": ">= 14"
}
@@ -28638,9 +28832,9 @@
"integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ=="
},
"@babel/helper-validator-option": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
- "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw=="
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA=="
},
"@babel/helper-wrap-function": {
"version": "7.22.9",
@@ -29595,12 +29789,12 @@
}
},
"@babel/preset-flow": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz",
- "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz",
+ "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==",
"requires": {
"@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.15",
"@babel/plugin-transform-flow-strip-types": "^7.22.5"
}
},
@@ -29629,9 +29823,9 @@
}
},
"@babel/register": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz",
- "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz",
+ "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==",
"requires": {
"clone-deep": "^4.0.1",
"find-cache-dir": "^2.0.0",
@@ -31140,9 +31334,9 @@
}
},
"@jest/schemas": {
- "version": "29.6.0",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz",
- "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
"requires": {
"@sinclair/typebox": "^0.27.8"
}
@@ -31391,19 +31585,19 @@
}
},
"@react-native-community/cli": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz",
- "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==",
- "requires": {
- "@react-native-community/cli-clean": "11.3.5",
- "@react-native-community/cli-config": "11.3.5",
- "@react-native-community/cli-debugger-ui": "11.3.5",
- "@react-native-community/cli-doctor": "11.3.5",
- "@react-native-community/cli-hermes": "11.3.5",
- "@react-native-community/cli-plugin-metro": "11.3.5",
- "@react-native-community/cli-server-api": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
- "@react-native-community/cli-types": "11.3.5",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz",
+ "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==",
+ "requires": {
+ "@react-native-community/cli-clean": "11.3.7",
+ "@react-native-community/cli-config": "11.3.7",
+ "@react-native-community/cli-debugger-ui": "11.3.7",
+ "@react-native-community/cli-doctor": "11.3.7",
+ "@react-native-community/cli-hermes": "11.3.7",
+ "@react-native-community/cli-plugin-metro": "11.3.7",
+ "@react-native-community/cli-server-api": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
+ "@react-native-community/cli-types": "11.3.7",
"chalk": "^4.1.2",
"commander": "^9.4.1",
"execa": "^5.0.0",
@@ -31411,7 +31605,7 @@
"fs-extra": "^8.1.0",
"graceful-fs": "^4.1.3",
"prompts": "^2.4.0",
- "semver": "^6.3.0"
+ "semver": "^7.5.2"
},
"dependencies": {
"ansi-styles": {
@@ -31497,6 +31691,14 @@
"p-locate": "^4.1.0"
}
},
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -31534,6 +31736,14 @@
"p-limit": "^2.2.0"
}
},
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -31541,15 +31751,20 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@react-native-community/cli-clean": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz",
- "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz",
+ "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==",
"requires": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"prompts": "^2.4.0"
@@ -31648,11 +31863,11 @@
}
},
"@react-native-community/cli-config": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz",
- "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz",
+ "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==",
"requires": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"cosmiconfig": "^5.1.0",
"deepmerge": "^4.3.0",
@@ -31706,22 +31921,22 @@
}
},
"@react-native-community/cli-debugger-ui": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz",
- "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz",
+ "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==",
"requires": {
"serve-static": "^1.13.1"
}
},
"@react-native-community/cli-doctor": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz",
- "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==",
- "requires": {
- "@react-native-community/cli-config": "11.3.5",
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-platform-ios": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz",
+ "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==",
+ "requires": {
+ "@react-native-community/cli-config": "11.3.7",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-platform-ios": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"command-exists": "^1.2.8",
"envinfo": "^7.7.2",
@@ -31731,7 +31946,7 @@
"node-stream-zip": "^1.9.1",
"ora": "^5.4.1",
"prompts": "^2.4.0",
- "semver": "^6.3.0",
+ "semver": "^7.5.2",
"strip-ansi": "^5.2.0",
"sudo-prompt": "^9.0.0",
"wcwidth": "^1.0.1",
@@ -31816,6 +32031,14 @@
"is-unicode-supported": "^0.1.0"
}
},
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -31872,6 +32095,14 @@
"signal-exit": "^3.0.2"
}
},
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
"strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -31899,16 +32130,21 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@react-native-community/cli-hermes": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz",
- "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz",
+ "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==",
"requires": {
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"hermes-profile-transformer": "^0.0.6",
"ip": "^1.1.5"
@@ -31960,11 +32196,11 @@
}
},
"@react-native-community/cli-platform-android": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz",
- "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz",
+ "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==",
"requires": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"glob": "^7.1.3",
@@ -32064,11 +32300,11 @@
}
},
"@react-native-community/cli-platform-ios": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz",
- "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz",
+ "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==",
"requires": {
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"fast-xml-parser": "^4.0.12",
@@ -32211,20 +32447,20 @@
}
},
"@react-native-community/cli-plugin-metro": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz",
- "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz",
+ "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==",
"requires": {
- "@react-native-community/cli-server-api": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-server-api": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"chalk": "^4.1.2",
"execa": "^5.0.0",
- "metro": "0.76.7",
- "metro-config": "0.76.7",
- "metro-core": "0.76.7",
- "metro-react-native-babel-transformer": "0.76.7",
- "metro-resolver": "0.76.7",
- "metro-runtime": "0.76.7",
+ "metro": "0.76.8",
+ "metro-config": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-react-native-babel-transformer": "0.76.8",
+ "metro-resolver": "0.76.8",
+ "metro-runtime": "0.76.8",
"readline": "^1.3.0"
},
"dependencies": {
@@ -32321,12 +32557,12 @@
}
},
"@react-native-community/cli-server-api": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz",
- "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz",
+ "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==",
"requires": {
- "@react-native-community/cli-debugger-ui": "11.3.5",
- "@react-native-community/cli-tools": "11.3.5",
+ "@react-native-community/cli-debugger-ui": "11.3.7",
+ "@react-native-community/cli-tools": "11.3.7",
"compression": "^1.7.1",
"connect": "^3.6.5",
"errorhandler": "^1.5.1",
@@ -32345,9 +32581,9 @@
}
},
"@react-native-community/cli-tools": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz",
- "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz",
+ "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==",
"requires": {
"appdirsjs": "^1.2.4",
"chalk": "^4.1.2",
@@ -32356,7 +32592,7 @@
"node-fetch": "^2.6.0",
"open": "^6.2.0",
"ora": "^5.4.1",
- "semver": "^6.3.0",
+ "semver": "^7.5.2",
"shell-quote": "^1.7.3"
},
"dependencies": {
@@ -32417,6 +32653,14 @@
"is-unicode-supported": "^0.1.0"
}
},
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
@@ -32463,6 +32707,14 @@
"signal-exit": "^3.0.2"
}
},
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -32470,13 +32722,18 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@react-native-community/cli-types": {
- "version": "11.3.5",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz",
- "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==",
+ "version": "11.3.7",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz",
+ "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==",
"requires": {
"joi": "^17.2.1"
}
@@ -32531,9 +32788,9 @@
"integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ=="
},
"@react-native/codegen": {
- "version": "0.72.6",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz",
- "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==",
+ "version": "0.72.7",
+ "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz",
+ "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==",
"requires": {
"@babel/parser": "^7.20.0",
"flow-parser": "^0.206.0",
@@ -32562,9 +32819,9 @@
"integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw=="
},
"@react-native/virtualized-lists": {
- "version": "0.72.6",
- "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz",
- "integrity": "sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==",
+ "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==",
"requires": {
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
@@ -33336,9 +33593,9 @@
},
"dependencies": {
"tslib": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
- "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
}
}
},
@@ -34318,9 +34575,9 @@
}
},
"dayjs": {
- "version": "1.11.9",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz",
- "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA=="
+ "version": "1.11.10",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
+ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"debug": {
"version": "4.3.4",
@@ -35276,23 +35533,23 @@
}
},
"expo-dev-client": {
- "version": "2.4.6",
- "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.6.tgz",
- "integrity": "sha512-oRectvtOh86HDf0fk7pjw0CahLRR2W75QkRDuXerLsUfzpbSg9KKm0kGuK3YZ+E6QpAo3FkXTkdAztDLYXCtTQ==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.11.tgz",
+ "integrity": "sha512-A7aKQZeEYG0YJ51GnjOFkMNe118jD1cbU+v5iM3E+H1Co5aVtnlGZWcv8Dtw3uGuWxRgbWGds5TGNbcDmJ1hDg==",
"requires": {
- "expo-dev-launcher": "2.4.8",
- "expo-dev-menu": "3.1.8",
+ "expo-dev-launcher": "2.4.13",
+ "expo-dev-menu": "3.2.1",
"expo-dev-menu-interface": "1.3.0",
"expo-manifests": "~0.7.0",
"expo-updates-interface": "~0.10.0"
}
},
"expo-dev-launcher": {
- "version": "2.4.8",
- "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.8.tgz",
- "integrity": "sha512-OrCBtoTrFVYyXCzpw6QdJks4xJICdDO18VzlWT1JwJdSFFZ45nkKLzcEcMDTUM9/i2pqaJznPhs1upRaIK1sfA==",
+ "version": "2.4.13",
+ "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.13.tgz",
+ "integrity": "sha512-afszaREyGnhWJMmcOuDGs83r0UWeRvZrOHlKQxxst/UhAeFQqlDmkEjwtDWfTUy7BoXuuw2CuQtUFH+vTyjEGA==",
"requires": {
- "expo-dev-menu": "3.1.8",
+ "expo-dev-menu": "3.2.1",
"resolve-from": "^5.0.0",
"semver": "^7.5.3"
},
@@ -35321,9 +35578,9 @@
}
},
"expo-dev-menu": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.1.8.tgz",
- "integrity": "sha512-kNFmuzLQRDovP1tBj70h5mPaqPWHTl33q9kbCKHOZJujv9McHafUyOolU2vPB+wHk89VLYhwuwvKKarNzxft/w==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.2.1.tgz",
+ "integrity": "sha512-SxH/ZUIYZliMBjJTpiECVSDkP7e81mbGNLH8ZD69iCAfLeH7P1OPXFycEdcvN33I7tVqzFgARGLK/W/8JV+U9w==",
"requires": {
"expo-dev-menu-interface": "1.3.0",
"semver": "^7.5.3"
@@ -35378,9 +35635,9 @@
"integrity": "sha512-FSPy0ThcJBvzEzOZVhpOrYyHgQ8U1jJ4v7u7tr1x0KOVRqyf25APEQZFxxRPn3zAYW0tQ+uDTCbrwNymFqhQfw=="
},
"expo-file-system": {
- "version": "15.4.2",
- "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.2.tgz",
- "integrity": "sha512-WFaEWuFEuUpETiq85YlhKYJgedccWTjtCMnYGAgyNfCfvnIgfMCVH7dWudGuxhfAcTZqh36OcqtSckbtbhOtyg==",
+ "version": "15.4.4",
+ "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.4.tgz",
+ "integrity": "sha512-F0xS88D85F7qVQ61r0qBnzh6VW/s6iIl+VaQEEi2nAIOQHw1JIEj4yCXPLTtbyn5VmArbe2dSL3KYz1V+BLkKA==",
"requires": {
"uuid": "^3.4.0"
}
@@ -35394,9 +35651,9 @@
}
},
"expo-image": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.2.tgz",
- "integrity": "sha512-5Dm6kPfAOptMpQSJZDaA1M+AGjRJT0b1eLjtWLLpf6Z7gG1SMAFPUNUKaQV4p9H57psqvloDNb5nPIjSdIA1HQ==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.3.tgz",
+ "integrity": "sha512-H/w/4XGPRrOv8PsBnoVrctLKtsLYhavrhTK/SkizF3F5u81aHItBACgV8HVrh1qzPXbP40hp/Oyua/ttz61zMQ==",
"requires": {}
},
"expo-image-loader": {
@@ -35612,9 +35869,9 @@
"integrity": "sha512-t+h5Zqaukd3Tn97LaWPpibVsmiC/TFP8F+8sAUliwCSMzgcb5TATRs2NcAB+JcIr8EP3JJDyYXJrZle1cjs4mQ=="
},
"expo-updates": {
- "version": "0.18.11",
- "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.11.tgz",
- "integrity": "sha512-X7huYVAq7RhBUcoGQKk2P9K0LJdDr5EDBPQbHRM/zrQNXuW7DhCkQBVbhT6/L7pIqdVAsAxx0FqxcZcx44pDWA==",
+ "version": "0.18.13",
+ "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.13.tgz",
+ "integrity": "sha512-+6Z3C38EAptYbY1/J4JIWChJKtdaEJSSfTxrSqdG6ES4RnBqSdpdH4513YiOezpE1WhCqPtQHfJW2Lsu7O1odA==",
"requires": {
"@expo/code-signing-certificates": "0.0.5",
"@expo/config": "~8.1.0",
@@ -36003,9 +36260,9 @@
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"optional": true
},
"function-bind": {
@@ -36841,9 +37098,9 @@
}
},
"jest-get-type": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz",
- "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg=="
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
+ "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="
},
"jest-message-util": {
"version": "29.6.2",
@@ -37110,24 +37367,24 @@
}
},
"jest-validate": {
- "version": "29.6.2",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz",
- "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+ "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"requires": {
- "@jest/types": "^29.6.1",
+ "@jest/types": "^29.6.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
- "jest-get-type": "^29.4.3",
+ "jest-get-type": "^29.6.3",
"leven": "^3.1.0",
- "pretty-format": "^29.6.2"
+ "pretty-format": "^29.7.0"
},
"dependencies": {
"@jest/types": {
- "version": "29.6.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz",
- "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==",
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+ "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
"requires": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
@@ -37136,9 +37393,9 @@
}
},
"@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz",
+ "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==",
"requires": {
"@types/yargs-parser": "*"
}
@@ -37184,11 +37441,11 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"pretty-format": {
- "version": "29.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz",
- "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==",
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"requires": {
- "@jest/schemas": "^29.6.0",
+ "@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
@@ -37246,9 +37503,9 @@
"integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww=="
},
"joi": {
- "version": "17.9.2",
- "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz",
- "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==",
+ "version": "17.10.2",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz",
+ "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==",
"requires": {
"@hapi/hoek": "^9.0.0",
"@hapi/topo": "^5.0.0",
@@ -37822,9 +38079,9 @@
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
},
"metro": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
- "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz",
+ "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==",
"requires": {
"@babel/code-frame": "^7.0.0",
"@babel/core": "^7.20.0",
@@ -37848,22 +38105,22 @@
"jest-worker": "^27.2.0",
"jsc-safe-url": "^0.2.2",
"lodash.throttle": "^4.1.1",
- "metro-babel-transformer": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-cache-key": "0.76.7",
- "metro-config": "0.76.7",
- "metro-core": "0.76.7",
- "metro-file-map": "0.76.7",
- "metro-inspector-proxy": "0.76.7",
- "metro-minify-terser": "0.76.7",
- "metro-minify-uglify": "0.76.7",
- "metro-react-native-babel-preset": "0.76.7",
- "metro-resolver": "0.76.7",
- "metro-runtime": "0.76.7",
- "metro-source-map": "0.76.7",
- "metro-symbolicate": "0.76.7",
- "metro-transform-plugins": "0.76.7",
- "metro-transform-worker": "0.76.7",
+ "metro-babel-transformer": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-cache-key": "0.76.8",
+ "metro-config": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-file-map": "0.76.8",
+ "metro-inspector-proxy": "0.76.8",
+ "metro-minify-terser": "0.76.8",
+ "metro-minify-uglify": "0.76.8",
+ "metro-react-native-babel-preset": "0.76.8",
+ "metro-resolver": "0.76.8",
+ "metro-runtime": "0.76.8",
+ "metro-source-map": "0.76.8",
+ "metro-symbolicate": "0.76.8",
+ "metro-transform-plugins": "0.76.8",
+ "metro-transform-worker": "0.76.8",
"mime-types": "^2.1.27",
"node-fetch": "^2.2.0",
"nullthrows": "^1.1.1",
@@ -37924,6 +38181,52 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
+ "metro-react-native-babel-preset": {
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
+ "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
+ "requires": {
+ "@babel/core": "^7.20.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.18.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-default-from": "^7.0.0",
+ "@babel/plugin-syntax-flow": "^7.18.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.0.0",
+ "@babel/plugin-transform-arrow-functions": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.20.0",
+ "@babel/plugin-transform-block-scoping": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.0.0",
+ "@babel/plugin-transform-computed-properties": "^7.0.0",
+ "@babel/plugin-transform-destructuring": "^7.20.0",
+ "@babel/plugin-transform-flow-strip-types": "^7.20.0",
+ "@babel/plugin-transform-function-name": "^7.0.0",
+ "@babel/plugin-transform-literals": "^7.0.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
+ "@babel/plugin-transform-parameters": "^7.0.0",
+ "@babel/plugin-transform-react-display-name": "^7.0.0",
+ "@babel/plugin-transform-react-jsx": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.0.0",
+ "@babel/plugin-transform-runtime": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0",
+ "@babel/plugin-transform-spread": "^7.0.0",
+ "@babel/plugin-transform-sticky-regex": "^7.0.0",
+ "@babel/plugin-transform-typescript": "^7.5.0",
+ "@babel/plugin-transform-unicode-regex": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "babel-plugin-transform-flow-enums": "^0.0.2",
+ "react-refresh": "^0.4.0"
+ }
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -37964,9 +38267,9 @@
}
},
"metro-babel-transformer": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
- "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz",
+ "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==",
"requires": {
"@babel/core": "^7.20.0",
"hermes-parser": "0.12.0",
@@ -37974,11 +38277,11 @@
}
},
"metro-cache": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
- "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz",
+ "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==",
"requires": {
- "metro-core": "0.76.7",
+ "metro-core": "0.76.8",
"rimraf": "^3.0.2"
},
"dependencies": {
@@ -37993,37 +38296,37 @@
}
},
"metro-cache-key": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
- "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ=="
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz",
+ "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw=="
},
"metro-config": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
- "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz",
+ "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==",
"requires": {
"connect": "^3.6.5",
"cosmiconfig": "^5.0.5",
"jest-validate": "^29.2.1",
- "metro": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-core": "0.76.7",
- "metro-runtime": "0.76.7"
+ "metro": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-core": "0.76.8",
+ "metro-runtime": "0.76.8"
}
},
"metro-core": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
- "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz",
+ "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==",
"requires": {
"lodash.throttle": "^4.1.1",
- "metro-resolver": "0.76.7"
+ "metro-resolver": "0.76.8"
}
},
"metro-file-map": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
- "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz",
+ "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==",
"requires": {
"anymatch": "^3.0.3",
"debug": "^2.2.0",
@@ -38053,9 +38356,9 @@
}
},
"@types/yargs": {
- "version": "16.0.5",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
- "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+ "version": "16.0.6",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+ "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
"requires": {
"@types/yargs-parser": "*"
}
@@ -38132,9 +38435,9 @@
}
},
"metro-inspector-proxy": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
- "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
+ "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
"requires": {
"connect": "^3.6.5",
"debug": "^2.2.0",
@@ -38165,17 +38468,17 @@
}
},
"metro-minify-terser": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
- "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
+ "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==",
"requires": {
"terser": "^5.15.0"
}
},
"metro-minify-uglify": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
- "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
+ "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
"requires": {
"uglify-es": "^3.1.9"
}
@@ -38227,42 +38530,90 @@
}
},
"metro-react-native-babel-transformer": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
- "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz",
+ "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==",
"requires": {
"@babel/core": "^7.20.0",
"babel-preset-fbjs": "^3.4.0",
"hermes-parser": "0.12.0",
- "metro-react-native-babel-preset": "0.76.7",
+ "metro-react-native-babel-preset": "0.76.8",
"nullthrows": "^1.1.1"
+ },
+ "dependencies": {
+ "metro-react-native-babel-preset": {
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
+ "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
+ "requires": {
+ "@babel/core": "^7.20.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.18.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.20.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-default-from": "^7.0.0",
+ "@babel/plugin-syntax-flow": "^7.18.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.0.0",
+ "@babel/plugin-transform-arrow-functions": "^7.0.0",
+ "@babel/plugin-transform-async-to-generator": "^7.20.0",
+ "@babel/plugin-transform-block-scoping": "^7.0.0",
+ "@babel/plugin-transform-classes": "^7.0.0",
+ "@babel/plugin-transform-computed-properties": "^7.0.0",
+ "@babel/plugin-transform-destructuring": "^7.20.0",
+ "@babel/plugin-transform-flow-strip-types": "^7.20.0",
+ "@babel/plugin-transform-function-name": "^7.0.0",
+ "@babel/plugin-transform-literals": "^7.0.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
+ "@babel/plugin-transform-parameters": "^7.0.0",
+ "@babel/plugin-transform-react-display-name": "^7.0.0",
+ "@babel/plugin-transform-react-jsx": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.0.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.0.0",
+ "@babel/plugin-transform-runtime": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0",
+ "@babel/plugin-transform-spread": "^7.0.0",
+ "@babel/plugin-transform-sticky-regex": "^7.0.0",
+ "@babel/plugin-transform-typescript": "^7.5.0",
+ "@babel/plugin-transform-unicode-regex": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "babel-plugin-transform-flow-enums": "^0.0.2",
+ "react-refresh": "^0.4.0"
+ }
+ }
}
},
"metro-resolver": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
- "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA=="
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz",
+ "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ=="
},
"metro-runtime": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
- "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz",
+ "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==",
"requires": {
"@babel/runtime": "^7.0.0",
"react-refresh": "^0.4.0"
}
},
"metro-source-map": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
- "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+ "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
"requires": {
"@babel/traverse": "^7.20.0",
"@babel/types": "^7.20.0",
"invariant": "^2.2.4",
- "metro-symbolicate": "0.76.7",
+ "metro-symbolicate": "0.76.8",
"nullthrows": "^1.1.1",
- "ob1": "0.76.7",
+ "ob1": "0.76.8",
"source-map": "^0.5.6",
"vlq": "^1.0.0"
},
@@ -38275,12 +38626,12 @@
}
},
"metro-symbolicate": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
- "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+ "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
"requires": {
"invariant": "^2.2.4",
- "metro-source-map": "0.76.7",
+ "metro-source-map": "0.76.8",
"nullthrows": "^1.1.1",
"source-map": "^0.5.6",
"through2": "^2.0.1",
@@ -38295,9 +38646,9 @@
}
},
"metro-transform-plugins": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
- "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz",
+ "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==",
"requires": {
"@babel/core": "^7.20.0",
"@babel/generator": "^7.20.0",
@@ -38307,21 +38658,21 @@
}
},
"metro-transform-worker": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
- "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz",
+ "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==",
"requires": {
"@babel/core": "^7.20.0",
"@babel/generator": "^7.20.0",
"@babel/parser": "^7.20.0",
"@babel/types": "^7.20.0",
"babel-preset-fbjs": "^3.4.0",
- "metro": "0.76.7",
- "metro-babel-transformer": "0.76.7",
- "metro-cache": "0.76.7",
- "metro-cache-key": "0.76.7",
- "metro-source-map": "0.76.7",
- "metro-transform-plugins": "0.76.7",
+ "metro": "0.76.8",
+ "metro-babel-transformer": "0.76.8",
+ "metro-cache": "0.76.8",
+ "metro-cache-key": "0.76.8",
+ "metro-source-map": "0.76.8",
+ "metro-transform-plugins": "0.76.8",
"nullthrows": "^1.1.1"
}
},
@@ -38638,9 +38989,9 @@
"integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="
},
"ob1": {
- "version": "0.76.7",
- "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
- "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ=="
+ "version": "0.76.8",
+ "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+ "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g=="
},
"object-assign": {
"version": "4.1.1",
@@ -39367,20 +39718,20 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"react-native": {
- "version": "0.72.3",
- "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.3.tgz",
- "integrity": "sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ==",
+ "version": "0.72.5",
+ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz",
+ "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==",
"requires": {
"@jest/create-cache-key-function": "^29.2.1",
- "@react-native-community/cli": "11.3.5",
- "@react-native-community/cli-platform-android": "11.3.5",
- "@react-native-community/cli-platform-ios": "11.3.5",
+ "@react-native-community/cli": "11.3.7",
+ "@react-native-community/cli-platform-android": "11.3.7",
+ "@react-native-community/cli-platform-ios": "11.3.7",
"@react-native/assets-registry": "^0.72.0",
- "@react-native/codegen": "^0.72.6",
+ "@react-native/codegen": "^0.72.7",
"@react-native/gradle-plugin": "^0.72.11",
"@react-native/js-polyfills": "^0.72.1",
"@react-native/normalize-colors": "^0.72.0",
- "@react-native/virtualized-lists": "^0.72.6",
+ "@react-native/virtualized-lists": "^0.72.8",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"base64-js": "^1.1.2",
@@ -39391,8 +39742,8 @@
"jest-environment-node": "^29.2.1",
"jsc-android": "^250231.0.0",
"memoize-one": "^5.0.0",
- "metro-runtime": "0.76.7",
- "metro-source-map": "0.76.7",
+ "metro-runtime": "0.76.8",
+ "metro-source-map": "0.76.8",
"mkdirp": "^0.5.1",
"nullthrows": "^1.1.1",
"pretty-format": "^26.5.2",
@@ -39611,9 +39962,9 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"tslib": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
- "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
}
}
},
@@ -40496,9 +40847,9 @@
}
},
"terser": {
- "version": "5.19.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
- "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz",
+ "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==",
"requires": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -41173,9 +41524,9 @@
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yaml": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
- "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ=="
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz",
+ "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg=="
},
"yargs": {
"version": "17.7.2",
diff --git a/mobile/package.json b/mobile/package.json
index 6efb35a99..c66ae9197 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -26,12 +26,12 @@
"core-js": "^3.30.2",
"date-fns": "^2.30.0",
"expo": "^49.0.6",
- "expo-dev-client": "~2.4.6",
+ "expo-dev-client": "~2.4.11",
"expo-device": "~5.4.0",
"expo-document-picker": "~11.5.4",
- "expo-file-system": "~15.4.2",
+ "expo-file-system": "~15.4.4",
"expo-font": "~11.4.0",
- "expo-image": "~1.3.2",
+ "expo-image": "~1.3.3",
"expo-image-picker": "~14.3.2",
"expo-linking": "~5.0.2",
"expo-localization": "~14.3.0",
@@ -39,14 +39,14 @@
"expo-sharing": "~11.5.0",
"expo-splash-screen": "~0.20.5",
"expo-status-bar": "~1.6.0",
- "expo-updates": "~0.18.11",
+ "expo-updates": "~0.18.13",
"i18next": "^22.4.15",
"lottie-react-native": "5.1.6",
"react": "18.2.0",
"react-content-loader": "^6.2.1",
"react-hook-form": "^7.43.9",
"react-i18next": "^12.2.2",
- "react-native": "0.72.3",
+ "react-native": "0.72.5",
"react-native-gesture-handler": "~2.12.0",
"react-native-reanimated": "~3.3.0",
"react-native-safe-area-context": "4.6.3",
diff --git a/mobile/src/assets/locales/en/translation.json b/mobile/src/assets/locales/en/translation.json
index 839d67a79..801e64407 100644
--- a/mobile/src/assets/locales/en/translation.json
+++ b/mobile/src/assets/locales/en/translation.json
@@ -1,45 +1,45 @@
{
"general": {
- "current_month": "Luna asta",
- "about_teo": "Despre TEO",
- "event": "Eveniment",
- "news": "Ultimele noutati",
- "organizations": "Organizatii",
- "organization": "Organizatie",
- "active_volunteers": "voluntari activi",
- "documents": "Documente",
- "updates": "actualizări",
- "edit": "Editează {{item}}",
- "add": "Adaugă {{item}}",
- "role": "Rol",
- "department": "Departament",
- "branch": "Filiala",
- "phone": "Telefon",
- "join": "Alătură-te",
- "select": "Selectează",
+ "current_month": "This month",
+ "about_teo": "About TEO",
+ "event": "Event",
+ "news": "Latest news",
+ "organizations": "Organizations",
+ "organization": "Organization",
+ "active_volunteers": "active volunteers",
+ "documents": "Documents",
+ "updates": "updates",
+ "edit": "Edit {{item}}",
+ "add": "Add {{item}}",
+ "role": "Role",
+ "department": "Department",
+ "branch": "Branch",
+ "phone": "Phone",
+ "join": "Join",
+ "select": "Select",
"sex": "Sex {{sex_type}}",
- "male": "Barbatesc",
- "female": "Feminin",
- "register": "Înregistrează-te",
- "continue": "Continuă",
- "save": "Salvează",
- "send": "Trimite",
- "delete": "Șterge",
- "volunteers": "Voluntari",
- "loading": "Se incarca...",
- "empty_list": "Nu exista rezultate",
+ "male": "Manly",
+ "female": "Female",
+ "register": "Register",
+ "continue": "Continue",
+ "save": "Save",
+ "send": "Send",
+ "delete": "Delete",
+ "volunteers": "Volunteers",
+ "loading": "Loading...",
+ "empty_list": "No results",
"error": {
- "load_entries": "Eroare la incarcarea datelor",
- "unknown": "A aparut o eroare necunoscuta",
- "generic_error": "Eroare la procesarea datelor, cod: #{{code}}"
+ "load_entries": "Error loading data",
+ "unknown": "An unknown error has occurred",
+ "generic_error": "Data processing error, code: #{{code}}"
},
- "back": "Inapoi"
+ "back": "Back to"
},
"landing": {
- "message": "Înregistrează-te în aplicație folosind una dintre modalitățile următoare",
- "registered": "Ai deja cont?",
- "email": "E-mail sau telefon",
- "login": "Autentifică-te",
+ "message": "Register in the app using one of the following ways",
+ "registered": "Already have an account?",
+ "email": "E-mail or phone",
+ "login": "Log in",
"social": {
"facebook": "Facebook",
"apple": "Apple",
@@ -47,688 +47,693 @@
}
},
"register": {
- "title": "Creare cont",
+ "title": "Create account",
"create_account": {
"heading": "Date cont",
- "paragraph": "Completați câmpurile de mai jos pentru înregistrare",
+ "paragraph": "Fill in the fields below to register",
"form": {
"email": {
"label": "E-mail",
- "placeholder": "Introdu adresa de email",
- "required": "Email-ul este obligatoriu",
- "pattern": "Formatul email-ului nu este valid"
+ "placeholder": "Enter your email address",
+ "required": "Email is required",
+ "pattern": "Email format is invalid"
},
"phone": {
- "label": "Telefon",
- "placeholder": "Introduceti telefonul",
- "length": "Numărul de telefon trebuie să aibă {{number}} caractere",
- "required": "Telefonul este obligatoriu",
- "pattern": "Numarul de telefon trebuie sa contina doar numere"
+ "label": "Phone",
+ "placeholder": "Enter your phone",
+ "length": "Phone number must have {{number}} characters",
+ "required": "Phone is mandatory",
+ "pattern": "The telephone number must contain only numbers"
},
"password": {
- "label": "Parola",
- "placeholder": "Introduceti parola",
- "required": "Parola este obligatorie",
- "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii"
+ "label": "Password",
+ "placeholder": "Enter your password",
+ "required": "Password is required",
+ "pattern": "The password must contain a minimum of 8 characters, uppercase letters, lowercase letters, numbers and special characters, without spaces"
},
"confirm_password": {
- "label": "Confirma parola",
- "placeholder": "Confirmati parola",
- "required": "Parola este obligatorie",
- "match": "Parolele trebuie sa fie identice"
+ "label": "Confirm password",
+ "placeholder": "Confirm password",
+ "required": "Password is required",
+ "match": "Passwords must be identical"
},
"terms": {
- "agree": "Sunt de acord cu ",
- "conditions": "Termenii și Condițiile",
- "and": "cât și cu ",
- "privacy_policy": "Politica de Confidențialitate ",
- "application": "a aplicației",
- "required": "Trebuie sa accepti Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe"
+ "agree": "I agree with ",
+ "conditions": "Terms and Conditions",
+ "and": "as well as with ",
+ "privacy_policy": "Privacy Policy ",
+ "application": "of the application",
+ "required": "You must accept the Terms, Conditions and Privacy Policy in order to proceed."
}
},
"secondary_action": {
- "label": "Ai deja cont?",
- "link": "Autentifică-te"
+ "label": "Already have an account?",
+ "link": "Log in"
}
},
"validate_account": {
- "heading": "Verificare code primit prin email",
- "paragraph": "Completați câmpurile de mai jos pentru înregistrare.",
+ "heading": "Check code received by email",
+ "paragraph": "Fill in the fields below to register.",
"form": {
"code": {
- "label": "Introdu codul primit prin email",
- "placeholder": "Introdu codul primit prin email",
- "required": "Codul este obligatoriu",
- "length": "Codul trebuie sa aiba o lungime de 6 caractere",
- "pattern": "Codul trebuie sa contina doar cifre"
+ "label": "Enter the code received by email",
+ "placeholder": "Enter the code received by email",
+ "required": "The code is mandatory",
+ "length": "The code must be 6 characters long",
+ "pattern": "The code must contain only digits"
}
}
},
"create_user": {
- "heading": "Date utilizator",
- "paragraph": "Completați câmpurile de mai jos pentru finalizarea inregistrarii.",
+ "heading": "User data",
+ "paragraph": "Fill in the fields below to complete the registration.",
"form": {
"first_name": {
- "label": "Prenume",
- "placeholder": "Introdu prenumele",
- "required": "Prenumele este obligatoriu",
- "min": "Prenumele poate sa aiba minim {{value}} caractere",
- "max": "Prenumele poate sa aiba maxim {{value}} caractere"
+ "label": "First name",
+ "placeholder": "Enter first name",
+ "required": "First name is required",
+ "min": "The first name can be a minimum of {{value}} characters",
+ "max": "The first name can have a maximum of {{value}} characters"
},
"last_name": {
- "label": "Nume",
- "placeholder": "Introdu numele de familie",
- "required": "Numele de faimilie este obligatoriu",
- "min": "Numele poate sa aiba minim {{value}} caractere",
- "max": "Numele poate sa aiba maxim {{value}} caractere"
+ "label": "Name",
+ "placeholder": "Enter your surname",
+ "required": "Surname is required",
+ "min": "The name can have a minimum of {{value}} characters",
+ "max": "The name can have a maximum of {{value}} characters"
},
"county": {
- "label": "Județ"
+ "label": "County"
},
"city": {
- "label": "Oraș"
+ "label": "City"
},
"birthday": {
- "label": "Data nașterii"
+ "label": "Date of birth"
}
}
}
},
"auth": {
"errors": {
- "unauthorizeed": "Userul sau parola sunt greșite",
- "username_exists": "Există deja un utilizator cu această adresă de email",
- "signup": "Eroare la înregistrare. Verificati datele de inregistrare si incercati din nou.",
- "resend_code": "Eroare la trimiterea codului de confirmare",
- "init_profile": "Eroare la încărcarea profilului",
- "login": "Eroare la autentificare, vă rugăm încercați din nou",
- "invalid_password": "Parola nu este conforma cu polita AWS",
- "password": "Eroare la schimbarea parolei",
- "code_missmatch": "Codul este invalid",
- "forgot_password": "Eroare la resetarea parolei"
+ "unauthorized": "Wrong username or password",
+ "username_exists": "There is already a user with this email address",
+ "signup": "Registration error. Check your registration details and try again.",
+ "resend_code": "Error sending confirmation code",
+ "init_profile": "Error loading profile",
+ "login": "Login error, please try again",
+ "invalid_password": "Password is not compliant with AWS policy",
+ "password": "Password change error",
+ "code_missmatch": "Code is invalid",
+ "forgot_password": "Password reset error"
}
},
"login": {
- "title": "Autentificare",
- "paragraph": "Introduceți e-mailul și parola pentru a intra în cont.",
- "submit": "Intra in cont",
- "forgot_password": "Ai uitat parola? ",
+ "title": "Login",
+ "paragraph": "Enter your email and password to log in.",
+ "submit": "Log in",
+ "forgot_password": "Forgot your password? ",
"form": {
"email": {
"label": "E-mail",
- "placeholder": "Introdu adresa de email",
- "required": "Email-ul este obligatoriu",
- "pattern": "Formatul email-ului nu este valid"
+ "placeholder": "Enter your email address",
+ "required": "Email is required",
+ "pattern": "Email format is invalid"
},
"password": {
- "label": "Parola",
- "placeholder": "Introduceti parola",
- "required": "Parola este obligatorie"
+ "label": "Password",
+ "placeholder": "Enter your password",
+ "required": "Password is required"
}
}
},
"forgot_password": {
- "header": "Resetare parola",
- "paragraph": "Te rugăm să introduci email-ul sau numărul de telefon al contului pentru a reseta parola.",
+ "header": "Reset password",
+ "paragraph": "Please enter your account email or phone number to reset your password.",
"form": {
"email": {
"label": "E-mail",
- "required": "Email-ul este obligatoriu",
- "pattern": "Formatul email-ului nu este valid"
+ "required": "Email is required",
+ "pattern": "Email format is invalid"
}
},
"submit": {
- "label": "Trimite cod resetare"
+ "label": "Send reset code"
}
},
"confirm_password": {
- "header": "Resetare parola",
+ "header": "Reset password",
"form": {
"code": {
- "label": "Introdu codul primit prin email",
- "placeholder": "Introdu codul primit prin email",
- "required": "Codul este obligatoriu",
- "length": "Codul trebuie sa aiba o lungime de 6 caractere",
- "pattern": "Codul trebuie sa contina doar cifre"
+ "label": "Enter the code received by email",
+ "placeholder": "Enter the code received by email",
+ "required": "The code is mandatory",
+ "length": "The code must be 6 characters long",
+ "pattern": "The code must contain only digits"
},
"password": {
- "label": "Parola",
- "placeholder": "Introduceti parola",
- "required": "Parola este obligatorie",
- "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii"
+ "label": "Password",
+ "placeholder": "Enter your password",
+ "required": "Password is required",
+ "pattern": "The password must contain a minimum of 8 characters, uppercase letters, lowercase letters, numbers and special characters, without spaces"
},
"confirm_password": {
- "label": "Confirma parola",
- "placeholder": "Confirmati parola",
- "required": "Parola este obligatorie",
- "match": "Parolele trebuie sa fie identice"
+ "label": "Confirm password",
+ "placeholder": "Confirm password",
+ "required": "Password is required",
+ "match": "Passwords must be identical"
}
},
"submit": {
- "label": "Salveaza modificarile"
+ "label": "Save changes"
}
},
"settings": {
- "title": "Setări cont",
+ "title": "Account settings",
"heading": "Date cont",
- "identity": "Date identitate",
- "password": "Schimbă parola",
- "notification": "Setări notificări",
- "information": "Informații",
+ "identity": "Identity data",
+ "password": "Change password",
+ "notification": "Notifications settings",
+ "information": "Information",
"logout": "Log out"
},
"account_data": {
"title": "Date cont",
- "profile_picture": "Poza profil",
- "change_profile_picture": "Schimba poza",
+ "profile_picture": "Profile picture",
+ "change_profile_picture": "Change photo",
"submit": {
- "success": "Datele au fost modificate!"
+ "success": "The dates have been changed!"
},
"errors": {
- "USER_006": "Eroare la modificarea fotografiei de profil"
+ "USER_006": "Error changing profile photo"
}
},
"identity_data": {
- "title": "Date identitate",
- "description": "Introdu datele din actul de identitate. Acestea vor fi folosite pentru generarea contractului de voluntariat.",
- "privacy_policy": "Politica de Confidențialitate",
+ "title": "Identity data",
+ "description": "Enter your ID card details. These will be used to generate the volunteer contract.",
+ "privacy_policy": "Privacy Policy",
"form": {
"series": {
- "label": "Serie document identitate (CI)",
- "matches": "Seria trebuie sa contina doar litere",
- "placeholder": "Introdu seria (GZ, RX...)",
- "length": "Seria trebuie sa aiba {{number}} caractere",
- "required": "Seria este obligatorie"
+ "label": "Identity document (ID) series",
+ "matches": "The series must contain only letters",
+ "placeholder": "Enter series (GZ, RX...)",
+ "length": "Series must have {{number}} characters",
+ "required": "The series is mandatory"
},
"number": {
- "label": "Număr document identitate (CI)",
- "placeholder": "Introdu numărul din 6 cifre",
- "matches": "Numărul trebuie sa contina doar cifre",
- "length": "Numărul trebuie sa aiba {{number}} caractere",
- "required": "Numărul este obligatoriu"
+ "label": "Identity document number (CI)",
+ "placeholder": "Enter the 6-digit number",
+ "matches": "The number must contain only digits",
+ "length": "The number must have {{number}} characters",
+ "required": "The number is mandatory"
},
"address": {
- "label": "Domiciliat in",
- "placeholder": "Introdu adresa",
- "required": "Domiciliul este obligatoriu",
- "helper": "Introdu adresa completa din buletin.",
- "min": "Domiciliul poate sa aiba minim {{value}} caractere",
- "max": "Domiciliul poate sa aiba maxim {{value}} caractere"
+ "label": "Domiciled in",
+ "placeholder": "Enter address",
+ "required": "Domicile is mandatory",
+ "helper": "Enter the full address from your ID.",
+ "min": "The address can have a minimum of {{value}} characters",
+ "max": "The address can have a maximum of {{value}} characters"
},
"issue_date": {
- "label": "Data emitere",
- "required": "Data emiterii este obligatorie"
+ "label": "Date of issue",
+ "required": "Date of issue is mandatory"
},
"expiration_date": {
- "label": "Data expirare",
- "required": "Data expirarii este obligatorie"
+ "label": "Expiry date",
+ "required": "Expiry date is mandatory"
},
"submit": {
- "success": "Datele au fost modificate!"
+ "success": "The dates have been changed!"
}
}
},
"change_password": {
- "title": "Schimba parola",
+ "title": "Change password",
"submit": {
- "success": "Parola a fost schimbata!"
+ "success": "Password has been changed!"
}
},
"organizations": {
- "title": "Cauta",
+ "title": "Search",
"search": {
- "placeholder": "Denumirea organizatiei"
+ "placeholder": "Name of organization"
},
"errors": {
- "generic": "Eroare la incarcarea datelor"
+ "generic": "Error loading data"
}
},
"organization_profile": {
- "title": "Profil organizație",
- "description": "Despre organizație",
- "email": "Email de contact",
- "phone": "Telefon",
- "address": "Adresa sediu",
- "area": "Arie de desfasurare a activitatii",
- "events": "Evenimente deschise",
- "volunteers": "{{number}} voluntari",
- "join": "Alătură-te organizației",
- "leave": "Părăsește organizația",
- "rejoin": "Reintra in organizatie",
- "cancel_request": "Anuleaza cererea",
- "no_events": "Nu sunt evenimente de afisat",
- "code": "Ai cod de acces?",
+ "title": "Organization profile",
+ "description": "About the organization",
+ "email": "Contact email",
+ "phone": "Phone",
+ "address": "Head office address",
+ "area": "Area of activity",
+ "events": "Open events",
+ "volunteers": "{{number}} volunteers",
+ "join": "Join the organization",
+ "leave": "Leaving the organization",
+ "rejoin": "Rejoin the organization",
+ "cancel_request": "Cancel request",
+ "no_events": "No events to display",
+ "code": "Do you have an access code?",
"disclaimer": {
- "access_request_pending": "Inscrierea ta asteapta aprobare de la organizatie",
- "joined_from": "Te-ai alaturat din {{date}}",
- "volunteer_archived": "Profilul tau de voluntar a fost dezactivat!",
- "volunteer_blocked": "Accesul tau la organizatie a fost restrictionat"
+ "access_request_pending": "Your registration awaits approval from the organization",
+ "joined_from": "You joined from {{date}}",
+ "volunteer_archived": "Your volunteer profile has been deactivated!",
+ "volunteer_blocked": "Your access to the organization has been restricted"
},
"modal": {
"identity_data_missing": {
- "heading": "Ups!",
- "paragraph": "Nu ai completat datele de identitate din Contul meu. Completează pentru a putea să te alături unei organizații.",
- "action_label": "Completeaza datele"
+ "heading": "Oops!",
+ "paragraph": "You didn't fill in the identity data in my Account. Fill it in to join an organization.",
+ "action_label": "Fill in the data"
},
"confirm_cancel_request": {
- "heading": "Anulezi cererea de inscriere?",
- "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Ești sigur că vrei să retragi cererea?",
- "action_label": "Anuleaza cererea"
+ "heading": "Are you cancelling your application?",
+ "paragraph": "The application has been sent to the organization's coordinators. Are you sure you want to withdraw your application?",
+ "action_label": "Cancel request"
}
}
},
"join_ngo": {
- "registration_form": "Formular de înscriere",
- "complete": "Completează datele de mai jos pentru a te putea înscrie în organizație.",
+ "registration_form": "Application form",
+ "complete": "Fill in the details below to join the organization.",
"form": {
"referral": {
- "label": "De unde ai aflat de noi?",
- "required": "Acest câmp este obligatoriu",
- "social": "Rețelele de socializare",
- "teo": "Din aplicația TEO",
- "friend": "De la un coleg sau prieten",
- "event": "Dintr-un eveniment",
- "other": "Altă opţiune"
+ "label": "How did you hear about us?",
+ "required": "This field is mandatory",
+ "social": "Social networks",
+ "teo": "From the TEO app",
+ "friend": "From a colleague or friend",
+ "event": "From an event",
+ "other": "Another option"
},
"motivation": {
- "required": "Acest câmp este obligatoriu",
- "label": "Ce te motivează să fii voluntar?",
- "min": "Motivatia poate sa aiba minim {{value}} caractere",
- "max": "Motivatia poate sa aiba maxim {{value}} caractere",
- "helper": "Completează câmpul pentru a te înscrie."
+ "required": "This field is mandatory",
+ "label": "What motivates you to volunteer?",
+ "min": "The motivation can be a minimum of {{value}} characters",
+ "max": "The motivation can be up to {{value}} characters long",
+ "helper": "Fill in the field to register."
}
},
"errors": {
- "ACCESS_CODE_001": "Codul de access este invalid",
- "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizatie",
- "ORG_001": "Organizatia nu a fost gasita",
- "USER_001": "Utilizatotul nu a fost gasit",
- "VOLUNTEER_002": "Utilizatorul este deja parte a organizatiei",
- "USER_005": "Utilizatorul nu are datele de identificare completate"
+ "ACCESS_CODE_001": "Access code is invalid",
+ "ACCESS_REQUEST_001": "There is already an access request for this organization",
+ "ORG_001": "The organization has not been found",
+ "USER_001": "User not found",
+ "VOLUNTEER_002": "The user is already part of the organization",
+ "USER_005": "The user does not have the identification data filled in"
},
"modal": {
"success": {
- "heading": "Felicitari!",
- "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Vei primi o notificare îndată ce aceștia vor răspunde.",
- "primary_action_label": "Cauta alte organizatii",
- "secondary_action_label": "Inchide"
+ "heading": "Congratulations!",
+ "paragraph": "The application has been sent to the organization's coordinators. You will be notified as soon as they have responded.",
+ "primary_action_label": "Search for other organizations",
+ "secondary_action_label": "Close"
}
}
},
"access_request": {
- "title": "Cerere de acces respinsă",
- "paragraph": "Cererea ta de acces din data {{date}} a fost respinsă.",
- "reason": "Motivul respingerii",
+ "title": "Application for access refused",
+ "paragraph": "Your access request dated {{date}} has been rejected.",
+ "reason": "Reason for rejection",
"errors": {
- "ACCESS_REQUEST_002": "Request-ul nu a fost gasit"
+ "ACCESS_REQUEST_002": "Request not found"
}
},
"leave_ngo": {
- "header": "Paraseste organizatia",
- "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ",
- "action_btn": "Paraseste organizatia",
+ "header": "Leaving the organization",
+ "paragraph": "If you leave the organization, it will delete your data. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ",
+ "action_btn": "Leaving the organization",
"modal": {
"confirm_leave_organization": {
- "heading": "Esti sigur ca doresti sa parasesti organizatia?",
- "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele, inclusiv orele inregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.",
- "action_label": "Parasestie organizatia"
+ "heading": "Are you sure you want to leave the organization?",
+ "paragraph": "If you leave the organization, it will delete your data, including your registered hours and volunteer documents. For more details, you can contact the organization.",
+ "action_label": "Leaving the organization"
}
}
},
"volunteer": {
- "title": "Profil voluntar",
- "no_org_added": "Nu ai adăugat încă nicio organizație",
- "no_org_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500",
- "my_organizations": "Organizațiile mele",
- "join_organization": "Alătură-te unei organizații",
- "edit": "Editează profil voluntar",
+ "title": "Volunteer profile",
+ "no_org_added": "You have not added any organizations yet",
+ "no_org_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.",
+ "my_organizations": "My organizations",
+ "join_organization": "Join an organization",
+ "edit": "Edit volunteer profile",
"form": {
"email": {
- "label": "Email de contact",
- "required": "Email-ul este obligatoriu",
- "pattern": "Formatul email-ului nu este valid"
+ "label": "Contact email",
+ "required": "Email is required",
+ "pattern": "Email format is invalid"
},
"phone": {
- "label": "Telefon",
- "info": "Nu poti modifica acest câmp."
+ "label": "Phone",
+ "info": "You cannot change this field."
},
"active_since": {
- "label": "Voluntar din",
- "required": "Data este obligatorie"
+ "label": "Volunteer from",
+ "required": "Date is mandatory"
}
},
"details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident.",
"menu_items": {
- "organization_profile": { "title": "Profil organizatie" },
+ "organization_profile": {
+ "title": "Organization profile"
+ },
"activity_log": {
- "title": "Ore de voluntariat",
- "subtitle": "{{number}} ore asteapta aprobare"
+ "title": "Volunteer hours",
+ "subtitle": "{{number}} hours awaiting approval"
},
"documents": {
- "title": "Documente",
- "subtitle": "{{number}} documente asteapta raspuns"
+ "title": "Documents",
+ "subtitle": "{{number}} documents await response"
},
- "volunteer_profile": { "title": "Profil voluntar", "subtitle": "Profil incomplet" }
+ "volunteer_profile": {
+ "title": "Volunteer profile",
+ "subtitle": "Incomplete profile"
+ }
},
- "age": "{{years}} de ani",
+ "age": "{{years}} years",
"county": ", jud {{name}}",
- "information": "Informatii voluntar",
- "email": "Email de contact",
- "active_since": "Voluntar din",
- "created_on": "Înregistrat în TEO din",
+ "information": "Voluntary information",
+ "email": "Contact email",
+ "active_since": "Volunteer from",
+ "created_on": "Registered in TEO since",
"errors": {
- "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creaza unul inainte!",
- "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati",
- "VOLUNTEER_004": "Doar voluntarii arhivati poti fi activati",
- "VOLUNTEER_005": "Utilizatorul nu are profil de organizatie pentru acest ONG"
+ "VOLUNTEER_PROFILE_003": "The volunteer has no profile created. Create one first!",
+ "VOLUNTEER_003": "Only active volunteers can be archived",
+ "VOLUNTEER_004": "Only archived volunteers can be activated",
+ "VOLUNTEER_005": "The user has no organization profile for this NGO"
},
"missing_profile": {
- "heading": "Nu ai creat încă un profil de utilizator",
+ "heading": "You have not yet created a user profile",
"paragraph": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie vel lorem a varius. Praesent nisi libero, fermentum eu aliquet non, euismod eu arcu. Donec et ipsum ut ex efficitur tristique. ",
- "action_btn": "Creaza profil"
+ "action_btn": "Create profile"
}
},
"create_volunteer": {
- "heading": "Completează profil voluntar",
- "paragraph": "Completează profilul tău de voluntar pentru a putea fi contactat și începe să raportezi orele de voluntariat!",
+ "heading": "Complete volunteer profile",
+ "paragraph": "Fill in your volunteer profile to be contacted and start reporting your volunteer hours!",
"form": {
"email": {
- "label": "E-mail de contact",
- "required": "Email-ul este obligatoriu",
- "placeholder": "Introduceți emailul",
- "pattern": "Formatul email-ului nu este valid"
+ "label": "Contact e-mail",
+ "required": "Email is required",
+ "placeholder": "Enter your email",
+ "pattern": "Email format is invalid"
},
"checkbox": {
- "label": "Același ca email cont TEO"
+ "label": "Same as TEO account email"
},
"branch": {
- "label": "FIlială sau sucursală"
+ "label": "Subsidiary or branch"
},
"active_since": {
- "label": "Voluntar din"
+ "label": "Volunteer from"
},
"submit": {
"errors": {
- "VOLUNTEER_001": "Voluntarul nu a fost gasit!",
- "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil!",
- "ORGANIZATION_STRUCTURE_001": "Structura organizationala nu exista"
+ "VOLUNTEER_001": "The volunteer has not been found!",
+ "VOLUNTEER_PROFILE_001": "The volunteer already has a profile!",
+ "ORGANIZATION_STRUCTURE_001": "Organizational structure does not exist"
}
}
}
},
"events": {
- "header": "Evenimente",
+ "header": "Events",
"search": {
- "placeholder": "Cauta"
+ "placeholder": "Search"
},
"tabs": {
"going": "Particip",
- "organizations": "Ale organizațiilor mele",
- "open": "Deschise"
+ "organizations": "My organizations",
+ "open": "Open"
}
},
"event": {
"join": {
- "header": "Doresc sa particip",
+ "header": "I want to participate",
"form": {
"mention": {
- "label": "Mențiune",
- "required": "Mențiunea este obligatorie",
- "min": "Mențiunea poate să aibă minim {{value}} caractere",
- "max": "Mențiunea poate să aibă maxim {{value}} caractere",
- "helper": "Completează câmpul pentru a te înscrie."
+ "label": "Mention",
+ "required": "The mention is mandatory",
+ "min": "The mention can be a minimum of {{value}} characters",
+ "max": "The mention can have a maximum of {{value}} characters",
+ "helper": "Fill in the field to register."
}
}
},
- "details": "Detalii eveniment",
- "date": "Data și ora",
- "name": "Denumire eveniment",
+ "details": "Event details",
+ "date": "Date and time",
+ "name": "Event name",
"target": "Target",
- "location": "Locatie",
- "description": "Descriere eveniment",
- "tasks": "Taskuri asociate",
- "attending": "{{numberOfVolunteer}} persoane participă!",
- "attending_of": "{{numberOfVolunteer}} de persoane participă!",
- "attending_one": "O persoană participă!",
+ "location": "Location",
+ "description": "Event description",
+ "tasks": "Related tasks",
+ "attending": "{{numberOfVolunteer}} people participate!",
+ "attending_of": "{{numberOfVolunteer}} of people participate!",
+ "attending_one": "One person participates!",
"type": {
- "public": "Eveniment public",
- "all_organization": "Toata organizatia"
+ "public": "Public event",
+ "all_organization": "The whole organization"
},
"errors": {
- "EVENT_RSVP_001": "Evenimentul nu a fost gasit!",
- "EVENT_RSVP_006": "Evenimentul nu este inca publicat",
- "EVENT_RSVP_007": "Evenimentul este incheiat",
- "EVENT_RSVP_003": "Profilul de voluntar nu este activ",
- "EVENT_RSVP_005": "Va rugam sa completati profilul de voluntar inainte da a te alatura evenimentului",
- "EVENT_RSVP_002": "Trebuie sa fii voluntar in organizatie sa poti participa la acest eveniment",
- "EVENT_RSVP_004": "Pentru acest evenimnent este obligatorie mentiunea"
+ "EVENT_RSVP_001": "The event was not found!",
+ "EVENT_RSVP_006": "The event is not yet published",
+ "EVENT_RSVP_007": "The event is closed",
+ "EVENT_RSVP_003": "Volunteer profile is not active",
+ "EVENT_RSVP_005": "Please fill in your volunteer profile before joining the event",
+ "EVENT_RSVP_002": "You must be a volunteer in the organization to participate in this event",
+ "EVENT_RSVP_004": "For this event it is mandatory to mention"
},
"rsvp": {
"going": "Particip",
- "not_going": "Nu particip",
- "cancel": "Retrage răspuns"
+ "not_going": "Not participating",
+ "cancel": "Withdraw reply"
}
},
"activity_logs": {
- "title": "Ore de voluntariat",
+ "title": "Volunteer hours",
"tabs": {
- "pending": "In asteptare",
- "approved": "Aprobate",
- "rejected": "Refuzate"
+ "pending": "Waiting",
+ "approved": "Approved",
+ "rejected": "Rejected"
},
"search": {
- "placeholder": "Cauta"
+ "placeholder": "Search"
}
},
"activity_log": {
"title": "Log",
- "add_title": "Adauga ore de voluntariat",
- "rejection_reason": "Motiv respingere",
- "other": "Alta optiune",
+ "add_title": "Add volunteer hours",
+ "rejection_reason": "Reason for rejection",
+ "other": "Another option",
"total": "Total",
"disclaimer": {
- "approved": "Aprobată la {{date}}",
- "pending": "Necesita aprobare din partea organizatiei",
- "rejected": "Respins la {{date}}"
+ "approved": "Approved at {{date}}",
+ "pending": "Requires approval from the organization",
+ "rejected": "Rejected at {{date}}"
},
"form": {
"event": {
- "label": "Eveniment"
+ "label": "Event"
},
"task": {
"label": "Task",
- "required": "Alegerea taskului este obligatorie"
+ "required": "Choice of task is mandatory"
},
"date": {
- "label": "Data",
- "required": "Data este obligatorie"
+ "label": "Date",
+ "required": "Date is mandatory"
},
"hours": {
- "label": "Număr de ore",
- "number": "Numărul trebuie să conțină doar cifre",
- "placeholder": "Adaugă numărul de ore",
- "required": "Numărul de ore este obligatoriu",
- "min": "Numărul de ore trebuie să fie mai mare ca {{value}}",
- "max": "Numărul de ore trebuie să fie mai mic ca {{value}}",
- "integer": "Numărul de ore trebuie să fie intreg"
+ "label": "Number of hours",
+ "number": "The number must contain only digits",
+ "placeholder": "Add number of hours",
+ "required": "The number of hours is compulsory",
+ "min": "The number of hours must be greater than {{value}}",
+ "max": "The number of hours must be less than {{value}}",
+ "integer": "The number of hours must be whole"
},
"mentions": {
- "label": "Mențiuni",
- "placeholder": "Adaugă mențiune",
- "min": "Mențiunea poate să aibă minim {{value}} caractere",
- "max": "Mențiunea poate să aibă maxim {{value}} caractere"
+ "label": "Mentions",
+ "placeholder": "Add mention",
+ "min": "The mention can be a minimum of {{value}} characters",
+ "max": "The mention can have a maximum of {{value}} characters"
}
},
"errors": {
- "ACTIVITY_LOG_001": "Nu exista inregistrarea de logare ore",
- "ACTIVITY_LOG_002": "Voluntarul nu are profilul completat",
- "ACTIVITY_LOG_004": "Nu se pot anula request-uri aprobate sau respinse",
- "VOLUNTEER_001": "Voluntarul nu exista",
- "EVENT_001": "Evenimentul nu exista",
- "ACTIVITY_TYPE_001": "Typul activitatii nu exista"
+ "ACTIVITY_LOG_001": "No logging in hours",
+ "ACTIVITY_LOG_002": "Volunteer does not have a completed profile",
+ "ACTIVITY_LOG_004": "Cannot cancel approved or rejected requests",
+ "VOLUNTEER_001": "Volunteer does not exist",
+ "EVENT_001": "The event does not exist",
+ "ACTIVITY_TYPE_001": "Type of activity does not exist"
}
},
"tabs": {
- "home": "Acasă",
+ "home": "Home",
"volunteer": "Voluntar",
- "events": "Evenimente",
- "search": "Caută",
- "account_settings": "Setări cont"
+ "events": "Events",
+ "search": "Search",
+ "account_settings": "Account settings"
},
"home": {
- "greeting": "Salut, {{name}}!",
- "paragraph": "Bun venit in contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.",
- "add_hours": "Adauga ore de voluntariat!",
- "join_ngo": "Alaturate unei organizatii!",
+ "greeting": "Hi, {{name}}!",
+ "paragraph": "Welcome to your TEO account! The place to keep track of your volunteer hours and documents, lorem ipsum.",
+ "add_hours": "Add volunteer hours!",
+ "join_ngo": "Join an organization!",
"statistics": {
"events": {
- "title": "{{number}} evenimente",
- "description": "luna asta"
+ "title": "{{number}} events",
+ "description": "this month"
},
"hours": {
- "title": "{{number}} actualizari",
- "description": "in ore voluntariat"
+ "title": "{{number}} updates",
+ "description": "in volunteer hours"
},
"documents": {
- "title": "{{number}} actualizari",
- "description": "in documente"
+ "title": "{{number}} updates",
+ "description": "in documents"
},
"organizations": {
- "title": "{{number}} actualizari",
- "description": "in organizatii"
+ "title": "{{number}} updates",
+ "description": "in organizations"
}
},
"anouncements": {
"section": {
- "header": "Ultimele noutăți",
- "see_all": "Vezi toate",
- "empty_list": "Nu aveti anunturi noi!"
+ "header": "Latest news",
+ "see_all": "See all",
+ "empty_list": "No new ads!"
}
}
},
"access_code": {
- "title": "Cod de acces",
- "description": "Dacă ai un cod de acces de la organizatie, introdu-l mai jos pentru a te alatura automat.",
+ "title": "Access code",
+ "description": "If you have an access code from your organization, enter it below to join automatically.",
"form": {
"code": {
- "placeholder": "Introdu cod",
- "required": "Codul de acces este obligatoriu",
- "invalid": "Codul introdus nu este valid.",
- "min": "Codul poate sa aiba minim {{value}} caractere",
- "max": "Codul poate sa aiba maxim {{value}} caractere"
+ "placeholder": "Enter code",
+ "required": "Access code is mandatory",
+ "invalid": "The code entered is invalid.",
+ "min": "The code can be a minimum of {{value}} characters",
+ "max": "The code can have a maximum of {{value}} characters"
}
},
"modal": {
"success": {
- "heading": "Felicitari!",
- "paragraph": "Codul introdus este corect, și te-ai alăturat cu succes organizației. Pentru a continua, trebuie să completezi profilul tău de voluntar.",
- "primary_action_label": "Completează profilul de voluntar",
- "secondary_action_label": "Inchide"
+ "heading": "Congratulations!",
+ "paragraph": "The code entered is correct, and you have successfully joined the organization. To continue, you need to complete your volunteer profile.",
+ "primary_action_label": "Complete the volunteer profile",
+ "secondary_action_label": "Close"
}
}
},
"documents": {
"contract_prefix": "Contract",
- "description": "Lorem ipsum. Gestioneaza contractele tale din sectiunile de mai jos. Descarca contracte vechi, sau semneaza contractele trimise de organizatie.",
+ "description": "Lorem ipsum. Manage your contracts in the sections below. Download old contracts, or sign contracts sent by your organization.",
"sections": {
- "pending": "Propunere contract",
- "closed": "Istoric contracte semnate"
+ "pending": "Contract proposal",
+ "closed": "History of signed contracts"
},
"contract_status": {
- "active": "activ",
- "closed": "încheiat",
- "not_started": "neinceput"
+ "active": "active",
+ "closed": "concluded",
+ "not_started": "Unbeaten"
},
"contract": {
"title": "Contract {{contractNumber}}",
"paragraph": {
- "PENDING_VOLUNTEER": "Contractul a fost generat și necesită aprobarea ta. Descarcă modelul de mai jos și citește documentul cu atenție. Te rugăm să printezi o copie a acestuia, pe care să o semnezi, scanezi și încarci aici.",
- "PENDING_ADMIN": "Ai trimis un document spre semnare. Contractul a fost generat și necesită aprobarea organizației."
+ "PENDING_VOLUNTEER": "The contract has been generated and requires your approval. Download the template below and read the document carefully. Please print out a copy of it, which you can sign, scan and upload here.",
+ "PENDING_ADMIN": "You sent a document for signature. The contract has been generated and requires approval from the organization."
},
"disclaimer": {
- "PENDING_VOLUNTEER": "Contractul necesita semnatura ta",
- "PENDING_ADMIN": "Contractul necesita semnătura organizației"
+ "PENDING_VOLUNTEER": "The contract needs your signature",
+ "PENDING_ADMIN": "The contract requires the signature of the organization"
},
"actions": {
- "upload": "Încarcă contract semnat",
- "cancel": "Anulează și încarcă altul"
+ "upload": "Upload signed contract",
+ "cancel": "Cancel and upload another"
},
"bottom_sheet": {
- "heading": "Confirmi documentul?",
- "paragraph": "Ai încărcat documentul",
- "label": "Trimite spre semnare"
+ "heading": "Confirm document?",
+ "paragraph": "You have uploaded the document",
+ "label": "Send for signature"
},
"upload": {
- "success": "Contractul a fost trimis!"
+ "success": "The contract has been sent!"
},
"cancel": {
- "success": "Contractul a fost intors la starea initiala!"
+ "success": "The contract has been returned to its original state!"
},
"errors": {
- "CONTRACT_002": "Contractul nu a fost gasit",
- "CONTRACT_001": "Nu s-a putut incarca contractul",
- "CONTRACT_003": "Nu s-a putut sterge documentul",
- "CONTRACT_007": "Nu se poate anula un contract aprobat de admin",
- "TEMPLATE_002": "Template-ul contractului nu a fost gasit!"
+ "CONTRACT_002": "Contract not found",
+ "CONTRACT_001": "Could not upload the contract",
+ "CONTRACT_003": "Could not delete the document",
+ "CONTRACT_007": "Cannot cancel a contract approved by the admin",
+ "TEMPLATE_002": "Contract template not found!"
}
},
"contract_rejected": {
- "header": "Contract Respins",
- "paragraph": "Contractul tau a fost respins",
- "label": "Motivul respingerii"
+ "header": "Contract Rejected",
+ "paragraph": "Your contract has been rejected",
+ "label": "Reason for rejection"
}
},
"notifications": {
- "header": "Setari notificari",
+ "header": "Notifications settings",
"from": {
- "title": "Primeste notificati de la",
+ "title": "Receive notifications from",
"options": {
- "all_organizations": "Toate organizatiile",
- "my_organizations": "Organizatiile mele"
+ "all_organizations": "All organizations",
+ "my_organizations": "My organizations"
}
},
"by": {
- "title": "Primeste notificati prin",
+ "title": "Receive notifications via",
"options": {
"email": "Email",
"push": "Push Notifications"
}
},
- "disabled": "Notifcarile sunt dezactivate",
+ "disabled": "Notifications are disabled",
"errors": {
- "NOTIFICATIONS_002": "Eroare la modificarea setarilor!"
+ "NOTIFICATIONS_002": "Error changing settings!"
}
},
"user": {
"errors": {
- "USER_001": "Utilizatorul nu a fost gasit",
- "USER_004": "Numarul de identificare exista deja",
- "USER_003": "Emailul sau telefonul sunt deja utilizate",
- "USER_006": "Eroare la salvarea fotografiei de profil!"
+ "USER_001": "User not found",
+ "USER_004": "Identification number already exists",
+ "USER_003": "Email or phone are already used",
+ "USER_006": "Error saving profile photo!"
}
},
"news": {
"header": {
- "logs": "Actualizari in Ore de voluntariat",
- "documents": "Actualizati in Documente",
- "organizations": "Actualizati in Organizatii"
+ "logs": "Updates in Volunteering Hours",
+ "documents": "Update in Documents",
+ "organizations": "Update in Organizations"
},
"item": {
"logs": {
- "approved": "Orele de voluntariat inregistrate au fost aprobate",
- "rejected": "Orele de voluntariat inregistrate au fost respinse"
+ "approved": "Registered volunteer hours approved",
+ "rejected": "Registered volunteer hours were rejected"
},
"documents": {
- "new": "ți-a generat contractul de voluntariat. Descarcă si semnează..",
- "approved_start": "Contractul tău cu",
- "approved_end": "a fost aprobat si semnat.",
- "rejected_start": "Contractul tău cu",
- "rejected_end": "a fost respins. Vezi motiv."
+ "new": "generated your volunteer contract. Download and sign.",
+ "approved_start": "Your contract with",
+ "approved_end": "has been approved and signed.",
+ "rejected_start": "Your contract with",
+ "rejected_end": "was rejected. See reason."
},
"organization": {
- "request": "Cererea de inscriere in organizatia",
- "approved": "a fost aprobata",
- "rejected": "a fost respinsa"
+ "request": "Application to join the organization",
+ "approved": "has been approved",
+ "rejected": "was rejected"
}
}
}
diff --git a/mobile/src/assets/locales/ro/translation.json b/mobile/src/assets/locales/ro/translation.json
index 839d67a79..6ddf788ac 100644
--- a/mobile/src/assets/locales/ro/translation.json
+++ b/mobile/src/assets/locales/ro/translation.json
@@ -3,9 +3,9 @@
"current_month": "Luna asta",
"about_teo": "Despre TEO",
"event": "Eveniment",
- "news": "Ultimele noutati",
- "organizations": "Organizatii",
- "organization": "Organizatie",
+ "news": "Ultimele noutăți",
+ "organizations": "Organizații",
+ "organization": "Organizație",
"active_volunteers": "voluntari activi",
"documents": "Documente",
"updates": "actualizări",
@@ -18,7 +18,7 @@
"join": "Alătură-te",
"select": "Selectează",
"sex": "Sex {{sex_type}}",
- "male": "Barbatesc",
+ "male": "Bărbătesc",
"female": "Feminin",
"register": "Înregistrează-te",
"continue": "Continuă",
@@ -26,14 +26,14 @@
"send": "Trimite",
"delete": "Șterge",
"volunteers": "Voluntari",
- "loading": "Se incarca...",
- "empty_list": "Nu exista rezultate",
+ "loading": "Se încarcă...",
+ "empty_list": "Nu există rezultate",
"error": {
- "load_entries": "Eroare la incarcarea datelor",
- "unknown": "A aparut o eroare necunoscuta",
+ "load_entries": "Eroare la încărcarea datelor",
+ "unknown": "A apărut o eroare necunoscută",
"generic_error": "Eroare la procesarea datelor, cod: #{{code}}"
},
- "back": "Inapoi"
+ "back": "Înapoi"
},
"landing": {
"message": "Înregistrează-te în aplicație folosind una dintre modalitățile următoare",
@@ -60,22 +60,22 @@
},
"phone": {
"label": "Telefon",
- "placeholder": "Introduceti telefonul",
+ "placeholder": "Introduceți telefonul",
"length": "Numărul de telefon trebuie să aibă {{number}} caractere",
"required": "Telefonul este obligatoriu",
- "pattern": "Numarul de telefon trebuie sa contina doar numere"
+ "pattern": "Numărul de telefon trebuie să conțină doar numere"
},
"password": {
"label": "Parola",
- "placeholder": "Introduceti parola",
+ "placeholder": "Introduceți parola",
"required": "Parola este obligatorie",
- "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii"
+ "pattern": "Parola trebuie să conțină minim 8 caractere, litere mari, litere mici, numere și caractere speciale, fără spații"
},
"confirm_password": {
"label": "Confirma parola",
- "placeholder": "Confirmati parola",
+ "placeholder": "Confirmați parola",
"required": "Parola este obligatorie",
- "match": "Parolele trebuie sa fie identice"
+ "match": "Parolele trebuie să fie identice"
},
"terms": {
"agree": "Sunt de acord cu ",
@@ -83,7 +83,7 @@
"and": "cât și cu ",
"privacy_policy": "Politica de Confidențialitate ",
"application": "a aplicației",
- "required": "Trebuie sa accepti Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe"
+ "required": "Trebuie să accepți Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe"
}
},
"secondary_action": {
@@ -99,28 +99,28 @@
"label": "Introdu codul primit prin email",
"placeholder": "Introdu codul primit prin email",
"required": "Codul este obligatoriu",
- "length": "Codul trebuie sa aiba o lungime de 6 caractere",
- "pattern": "Codul trebuie sa contina doar cifre"
+ "length": "Codul trebuie să aibă o lungime de 6 caractere",
+ "pattern": "Codul trebuie să conțină doar cifre"
}
}
},
"create_user": {
"heading": "Date utilizator",
- "paragraph": "Completați câmpurile de mai jos pentru finalizarea inregistrarii.",
+ "paragraph": "Completați câmpurile de mai jos pentru finalizarea înregistrării.",
"form": {
"first_name": {
"label": "Prenume",
"placeholder": "Introdu prenumele",
"required": "Prenumele este obligatoriu",
- "min": "Prenumele poate sa aiba minim {{value}} caractere",
- "max": "Prenumele poate sa aiba maxim {{value}} caractere"
+ "min": "Prenumele poate să aibă minim {{value}} caractere",
+ "max": "Prenumele poate să aibă maxim {{value}} caractere"
},
"last_name": {
"label": "Nume",
"placeholder": "Introdu numele de familie",
- "required": "Numele de faimilie este obligatoriu",
- "min": "Numele poate sa aiba minim {{value}} caractere",
- "max": "Numele poate sa aiba maxim {{value}} caractere"
+ "required": "Numele de familie este obligatoriu",
+ "min": "Numele poate să aibă minim {{value}} caractere",
+ "max": "Numele poate să aibă maxim {{value}} caractere"
},
"county": {
"label": "Județ"
@@ -136,13 +136,13 @@
},
"auth": {
"errors": {
- "unauthorizeed": "Userul sau parola sunt greșite",
+ "unauthorized": "Userul sau parola sunt greșite",
"username_exists": "Există deja un utilizator cu această adresă de email",
- "signup": "Eroare la înregistrare. Verificati datele de inregistrare si incercati din nou.",
+ "signup": "Eroare la înregistrare. Verificați datele de înregistrare și încercați din nou.",
"resend_code": "Eroare la trimiterea codului de confirmare",
"init_profile": "Eroare la încărcarea profilului",
"login": "Eroare la autentificare, vă rugăm încercați din nou",
- "invalid_password": "Parola nu este conforma cu polita AWS",
+ "invalid_password": "Parola nu este conformă cu polița AWS",
"password": "Eroare la schimbarea parolei",
"code_missmatch": "Codul este invalid",
"forgot_password": "Eroare la resetarea parolei"
@@ -151,7 +151,7 @@
"login": {
"title": "Autentificare",
"paragraph": "Introduceți e-mailul și parola pentru a intra în cont.",
- "submit": "Intra in cont",
+ "submit": "Intra în cont",
"forgot_password": "Ai uitat parola? ",
"form": {
"email": {
@@ -162,7 +162,7 @@
},
"password": {
"label": "Parola",
- "placeholder": "Introduceti parola",
+ "placeholder": "Introduceți parola",
"required": "Parola este obligatorie"
}
}
@@ -188,24 +188,24 @@
"label": "Introdu codul primit prin email",
"placeholder": "Introdu codul primit prin email",
"required": "Codul este obligatoriu",
- "length": "Codul trebuie sa aiba o lungime de 6 caractere",
- "pattern": "Codul trebuie sa contina doar cifre"
+ "length": "Codul trebuie să aibă o lungime de 6 caractere",
+ "pattern": "Codul trebuie să conțină doar cifre"
},
"password": {
"label": "Parola",
- "placeholder": "Introduceti parola",
+ "placeholder": "Introduceți parola",
"required": "Parola este obligatorie",
- "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii"
+ "pattern": "Parola trebuie să conțină minim 8 caractere, litere mari, litere mici, numere și caractere speciale, fără spații"
},
"confirm_password": {
"label": "Confirma parola",
- "placeholder": "Confirmati parola",
+ "placeholder": "Confirmați parola",
"required": "Parola este obligatorie",
- "match": "Parolele trebuie sa fie identice"
+ "match": "Parolele trebuie să fie identice"
}
},
"submit": {
- "label": "Salveaza modificarile"
+ "label": "Salvează modificările"
}
},
"settings": {
@@ -220,7 +220,7 @@
"account_data": {
"title": "Date cont",
"profile_picture": "Poza profil",
- "change_profile_picture": "Schimba poza",
+ "change_profile_picture": "Schimbă poza",
"submit": {
"success": "Datele au fost modificate!"
},
@@ -235,25 +235,25 @@
"form": {
"series": {
"label": "Serie document identitate (CI)",
- "matches": "Seria trebuie sa contina doar litere",
+ "matches": "Seria trebuie să conțină doar litere",
"placeholder": "Introdu seria (GZ, RX...)",
- "length": "Seria trebuie sa aiba {{number}} caractere",
+ "length": "Seria trebuie să aibă {{number}} caractere",
"required": "Seria este obligatorie"
},
"number": {
"label": "Număr document identitate (CI)",
"placeholder": "Introdu numărul din 6 cifre",
- "matches": "Numărul trebuie sa contina doar cifre",
- "length": "Numărul trebuie sa aiba {{number}} caractere",
+ "matches": "Numărul trebuie să conțină doar cifre",
+ "length": "Numărul trebuie să aibă {{number}} caractere",
"required": "Numărul este obligatoriu"
},
"address": {
- "label": "Domiciliat in",
+ "label": "Domiciliat în",
"placeholder": "Introdu adresa",
"required": "Domiciliul este obligatoriu",
"helper": "Introdu adresa completa din buletin.",
- "min": "Domiciliul poate sa aiba minim {{value}} caractere",
- "max": "Domiciliul poate sa aiba maxim {{value}} caractere"
+ "min": "Domiciliul poate să aibă minim {{value}} caractere",
+ "max": "Domiciliul poate să aibă maxim {{value}} caractere"
},
"issue_date": {
"label": "Data emitere",
@@ -261,7 +261,7 @@
},
"expiration_date": {
"label": "Data expirare",
- "required": "Data expirarii este obligatorie"
+ "required": "Data expirării este obligatorie"
},
"submit": {
"success": "Datele au fost modificate!"
@@ -269,18 +269,18 @@
}
},
"change_password": {
- "title": "Schimba parola",
+ "title": "Schimbă parola",
"submit": {
"success": "Parola a fost schimbata!"
}
},
"organizations": {
- "title": "Cauta",
+ "title": "Caută",
"search": {
- "placeholder": "Denumirea organizatiei"
+ "placeholder": "Denumirea organizației"
},
"errors": {
- "generic": "Eroare la incarcarea datelor"
+ "generic": "Eroare la încărcarea datelor"
}
},
"organization_profile": {
@@ -289,31 +289,31 @@
"email": "Email de contact",
"phone": "Telefon",
"address": "Adresa sediu",
- "area": "Arie de desfasurare a activitatii",
+ "area": "Arie de desfășurare a activității",
"events": "Evenimente deschise",
"volunteers": "{{number}} voluntari",
"join": "Alătură-te organizației",
"leave": "Părăsește organizația",
- "rejoin": "Reintra in organizatie",
- "cancel_request": "Anuleaza cererea",
- "no_events": "Nu sunt evenimente de afisat",
+ "rejoin": "Reintra în organizație",
+ "cancel_request": "Anulează cererea",
+ "no_events": "Nu sunt evenimente de afișat",
"code": "Ai cod de acces?",
"disclaimer": {
- "access_request_pending": "Inscrierea ta asteapta aprobare de la organizatie",
- "joined_from": "Te-ai alaturat din {{date}}",
+ "access_request_pending": "Înscrierea ta așteaptă aprobare de la organizație",
+ "joined_from": "Te-ai alăturat din {{date}}",
"volunteer_archived": "Profilul tau de voluntar a fost dezactivat!",
- "volunteer_blocked": "Accesul tau la organizatie a fost restrictionat"
+ "volunteer_blocked": "Accesul tau la organizație a fost restricționat"
},
"modal": {
"identity_data_missing": {
"heading": "Ups!",
"paragraph": "Nu ai completat datele de identitate din Contul meu. Completează pentru a putea să te alături unei organizații.",
- "action_label": "Completeaza datele"
+ "action_label": "Completează datele"
},
"confirm_cancel_request": {
- "heading": "Anulezi cererea de inscriere?",
+ "heading": "Anulezi cererea de înscriere?",
"paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Ești sigur că vrei să retragi cererea?",
- "action_label": "Anuleaza cererea"
+ "action_label": "Anulează cererea"
}
}
},
@@ -328,30 +328,30 @@
"teo": "Din aplicația TEO",
"friend": "De la un coleg sau prieten",
"event": "Dintr-un eveniment",
- "other": "Altă opţiune"
+ "other": "Altă opțiune"
},
"motivation": {
"required": "Acest câmp este obligatoriu",
"label": "Ce te motivează să fii voluntar?",
- "min": "Motivatia poate sa aiba minim {{value}} caractere",
- "max": "Motivatia poate sa aiba maxim {{value}} caractere",
+ "min": "Motivația poate să aibă minim {{value}} caractere",
+ "max": "Motivația poate să aibă maxim {{value}} caractere",
"helper": "Completează câmpul pentru a te înscrie."
}
},
"errors": {
"ACCESS_CODE_001": "Codul de access este invalid",
- "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizatie",
- "ORG_001": "Organizatia nu a fost gasita",
- "USER_001": "Utilizatotul nu a fost gasit",
- "VOLUNTEER_002": "Utilizatorul este deja parte a organizatiei",
+ "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizație",
+ "ORG_001": "Organizația nu a fost găsită",
+ "USER_001": "Utilizatorul nu a fost găsit",
+ "VOLUNTEER_002": "Utilizatorul este deja parte a organizației",
"USER_005": "Utilizatorul nu are datele de identificare completate"
},
"modal": {
"success": {
- "heading": "Felicitari!",
+ "heading": "Felicitări!",
"paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Vei primi o notificare îndată ce aceștia vor răspunde.",
- "primary_action_label": "Cauta alte organizatii",
- "secondary_action_label": "Inchide"
+ "primary_action_label": "Caută alte organizații",
+ "secondary_action_label": "Închide"
}
}
},
@@ -360,18 +360,18 @@
"paragraph": "Cererea ta de acces din data {{date}} a fost respinsă.",
"reason": "Motivul respingerii",
"errors": {
- "ACCESS_REQUEST_002": "Request-ul nu a fost gasit"
+ "ACCESS_REQUEST_002": "Request-ul nu a fost găsit"
}
},
"leave_ngo": {
- "header": "Paraseste organizatia",
- "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ",
- "action_btn": "Paraseste organizatia",
+ "header": "Părăsește organizația",
+ "paragraph": "Daca părăsești organizația, aceasta îți va șterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud în ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ",
+ "action_btn": "Părăsește organizația",
"modal": {
"confirm_leave_organization": {
- "heading": "Esti sigur ca doresti sa parasesti organizatia?",
- "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele, inclusiv orele inregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.",
- "action_label": "Parasestie organizatia"
+ "heading": "Ești sigur ca dorești să părăsești organizația?",
+ "paragraph": "Daca părăsești organizația, aceasta îți va șterge datele, inclusiv orele înregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.",
+ "action_label": "Părăsește organizația"
}
}
},
@@ -390,42 +390,42 @@
},
"phone": {
"label": "Telefon",
- "info": "Nu poti modifica acest câmp."
+ "info": "Nu poți modifica acest câmp."
},
"active_since": {
"label": "Voluntar din",
"required": "Data este obligatorie"
}
},
- "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident.",
+ "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud în ea officia proident.",
"menu_items": {
- "organization_profile": { "title": "Profil organizatie" },
+ "organization_profile": { "title": "Profil organizație" },
"activity_log": {
"title": "Ore de voluntariat",
- "subtitle": "{{number}} ore asteapta aprobare"
+ "subtitle": "{{number}} ore așteaptă aprobare"
},
"documents": {
"title": "Documente",
- "subtitle": "{{number}} documente asteapta raspuns"
+ "subtitle": "{{number}} documente așteaptă răspuns"
},
"volunteer_profile": { "title": "Profil voluntar", "subtitle": "Profil incomplet" }
},
"age": "{{years}} de ani",
"county": ", jud {{name}}",
- "information": "Informatii voluntar",
+ "information": "Informații voluntar",
"email": "Email de contact",
"active_since": "Voluntar din",
"created_on": "Înregistrat în TEO din",
"errors": {
- "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creaza unul inainte!",
- "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati",
- "VOLUNTEER_004": "Doar voluntarii arhivati poti fi activati",
- "VOLUNTEER_005": "Utilizatorul nu are profil de organizatie pentru acest ONG"
+ "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creează unul înainte!",
+ "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivați",
+ "VOLUNTEER_004": "Doar voluntarii arhivați pot fi activați",
+ "VOLUNTEER_005": "Utilizatorul nu are profil de organizație pentru acest ONG"
},
"missing_profile": {
"heading": "Nu ai creat încă un profil de utilizator",
"paragraph": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie vel lorem a varius. Praesent nisi libero, fermentum eu aliquet non, euismod eu arcu. Donec et ipsum ut ex efficitur tristique. ",
- "action_btn": "Creaza profil"
+ "action_btn": "Creează profil"
}
},
"create_volunteer": {
@@ -442,16 +442,16 @@
"label": "Același ca email cont TEO"
},
"branch": {
- "label": "FIlială sau sucursală"
+ "label": "Filială sau sucursală"
},
"active_since": {
"label": "Voluntar din"
},
"submit": {
"errors": {
- "VOLUNTEER_001": "Voluntarul nu a fost gasit!",
+ "VOLUNTEER_001": "Voluntarul nu a fost găsit!",
"VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil!",
- "ORGANIZATION_STRUCTURE_001": "Structura organizationala nu exista"
+ "ORGANIZATION_STRUCTURE_001": "Structura organizaționala nu există"
}
}
}
@@ -459,7 +459,7 @@
"events": {
"header": "Evenimente",
"search": {
- "placeholder": "Cauta"
+ "placeholder": "Caută"
},
"tabs": {
"going": "Particip",
@@ -469,7 +469,7 @@
},
"event": {
"join": {
- "header": "Doresc sa particip",
+ "header": "Doresc să particip",
"form": {
"mention": {
"label": "Mențiune",
@@ -484,24 +484,24 @@
"date": "Data și ora",
"name": "Denumire eveniment",
"target": "Target",
- "location": "Locatie",
+ "location": "Locație",
"description": "Descriere eveniment",
- "tasks": "Taskuri asociate",
+ "tasks": "Task-uri asociate",
"attending": "{{numberOfVolunteer}} persoane participă!",
"attending_of": "{{numberOfVolunteer}} de persoane participă!",
"attending_one": "O persoană participă!",
"type": {
"public": "Eveniment public",
- "all_organization": "Toata organizatia"
+ "all_organization": "Toată organizația"
},
"errors": {
- "EVENT_RSVP_001": "Evenimentul nu a fost gasit!",
+ "EVENT_RSVP_001": "Evenimentul nu a fost găsit!",
"EVENT_RSVP_006": "Evenimentul nu este inca publicat",
- "EVENT_RSVP_007": "Evenimentul este incheiat",
+ "EVENT_RSVP_007": "Evenimentul este încheiat",
"EVENT_RSVP_003": "Profilul de voluntar nu este activ",
- "EVENT_RSVP_005": "Va rugam sa completati profilul de voluntar inainte da a te alatura evenimentului",
- "EVENT_RSVP_002": "Trebuie sa fii voluntar in organizatie sa poti participa la acest eveniment",
- "EVENT_RSVP_004": "Pentru acest evenimnent este obligatorie mentiunea"
+ "EVENT_RSVP_005": "Va rugam să completați profilul de voluntar înainte da a te alătura evenimentului",
+ "EVENT_RSVP_002": "Trebuie să fii voluntar în organizație să poți participa la acest eveniment",
+ "EVENT_RSVP_004": "Pentru acest eveniment este obligatorie mențiunea"
},
"rsvp": {
"going": "Particip",
@@ -512,23 +512,23 @@
"activity_logs": {
"title": "Ore de voluntariat",
"tabs": {
- "pending": "In asteptare",
+ "pending": "În așteptare",
"approved": "Aprobate",
"rejected": "Refuzate"
},
"search": {
- "placeholder": "Cauta"
+ "placeholder": "Caută"
}
},
"activity_log": {
"title": "Log",
- "add_title": "Adauga ore de voluntariat",
+ "add_title": "Adaugă ore de voluntariat",
"rejection_reason": "Motiv respingere",
- "other": "Alta optiune",
+ "other": "Altă opțiune",
"total": "Total",
"disclaimer": {
"approved": "Aprobată la {{date}}",
- "pending": "Necesita aprobare din partea organizatiei",
+ "pending": "Necesita aprobare din partea organizației",
"rejected": "Respins la {{date}}"
},
"form": {
@@ -537,7 +537,7 @@
},
"task": {
"label": "Task",
- "required": "Alegerea taskului este obligatorie"
+ "required": "Alegerea task-ului este obligatorie"
},
"date": {
"label": "Data",
@@ -550,7 +550,7 @@
"required": "Numărul de ore este obligatoriu",
"min": "Numărul de ore trebuie să fie mai mare ca {{value}}",
"max": "Numărul de ore trebuie să fie mai mic ca {{value}}",
- "integer": "Numărul de ore trebuie să fie intreg"
+ "integer": "Numărul de ore trebuie să fie întreg"
},
"mentions": {
"label": "Mențiuni",
@@ -560,12 +560,12 @@
}
},
"errors": {
- "ACTIVITY_LOG_001": "Nu exista inregistrarea de logare ore",
+ "ACTIVITY_LOG_001": "Nu există înregistrarea de logare ore",
"ACTIVITY_LOG_002": "Voluntarul nu are profilul completat",
"ACTIVITY_LOG_004": "Nu se pot anula request-uri aprobate sau respinse",
- "VOLUNTEER_001": "Voluntarul nu exista",
- "EVENT_001": "Evenimentul nu exista",
- "ACTIVITY_TYPE_001": "Typul activitatii nu exista"
+ "VOLUNTEER_001": "Voluntarul nu există",
+ "EVENT_001": "Evenimentul nu există",
+ "ACTIVITY_TYPE_001": "Tipul activității nu există"
}
},
"tabs": {
@@ -577,59 +577,59 @@
},
"home": {
"greeting": "Salut, {{name}}!",
- "paragraph": "Bun venit in contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.",
- "add_hours": "Adauga ore de voluntariat!",
- "join_ngo": "Alaturate unei organizatii!",
+ "paragraph": "Bun venit în contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.",
+ "add_hours": "Adaugă ore de voluntariat!",
+ "join_ngo": "Alătură-te unei organizații!",
"statistics": {
"events": {
"title": "{{number}} evenimente",
"description": "luna asta"
},
"hours": {
- "title": "{{number}} actualizari",
- "description": "in ore voluntariat"
+ "title": "{{number}} actualizări",
+ "description": "în ore voluntariat"
},
"documents": {
- "title": "{{number}} actualizari",
- "description": "in documente"
+ "title": "{{number}} actualizări",
+ "description": "în documente"
},
"organizations": {
- "title": "{{number}} actualizari",
- "description": "in organizatii"
+ "title": "{{number}} actualizări",
+ "description": "în organizații"
}
},
"anouncements": {
"section": {
"header": "Ultimele noutăți",
"see_all": "Vezi toate",
- "empty_list": "Nu aveti anunturi noi!"
+ "empty_list": "Nu aveți anunțuri noi!"
}
}
},
"access_code": {
"title": "Cod de acces",
- "description": "Dacă ai un cod de acces de la organizatie, introdu-l mai jos pentru a te alatura automat.",
+ "description": "Dacă ai un cod de acces de la organizație, introdu-l mai jos pentru a te alătura automat.",
"form": {
"code": {
"placeholder": "Introdu cod",
"required": "Codul de acces este obligatoriu",
"invalid": "Codul introdus nu este valid.",
- "min": "Codul poate sa aiba minim {{value}} caractere",
- "max": "Codul poate sa aiba maxim {{value}} caractere"
+ "min": "Codul poate să aibă minim {{value}} caractere",
+ "max": "Codul poate să aibă maxim {{value}} caractere"
}
},
"modal": {
"success": {
- "heading": "Felicitari!",
+ "heading": "Felicitări!",
"paragraph": "Codul introdus este corect, și te-ai alăturat cu succes organizației. Pentru a continua, trebuie să completezi profilul tău de voluntar.",
"primary_action_label": "Completează profilul de voluntar",
- "secondary_action_label": "Inchide"
+ "secondary_action_label": "Închide"
}
}
},
"documents": {
"contract_prefix": "Contract",
- "description": "Lorem ipsum. Gestioneaza contractele tale din sectiunile de mai jos. Descarca contracte vechi, sau semneaza contractele trimise de organizatie.",
+ "description": "Lorem ipsum. Gestionează contractele tale din secțiunile de mai jos. Descarcă contracte vechi, sau semnează contractele trimise de organizație.",
"sections": {
"pending": "Propunere contract",
"closed": "Istoric contracte semnate"
@@ -637,7 +637,7 @@
"contract_status": {
"active": "activ",
"closed": "încheiat",
- "not_started": "neinceput"
+ "not_started": "neînceput"
},
"contract": {
"title": "Contract {{contractNumber}}",
@@ -646,7 +646,7 @@
"PENDING_ADMIN": "Ai trimis un document spre semnare. Contractul a fost generat și necesită aprobarea organizației."
},
"disclaimer": {
- "PENDING_VOLUNTEER": "Contractul necesita semnatura ta",
+ "PENDING_VOLUNTEER": "Contractul necesita semnătura ta",
"PENDING_ADMIN": "Contractul necesita semnătura organizației"
},
"actions": {
@@ -662,14 +662,14 @@
"success": "Contractul a fost trimis!"
},
"cancel": {
- "success": "Contractul a fost intors la starea initiala!"
+ "success": "Contractul a fost întors la starea inițială!"
},
"errors": {
- "CONTRACT_002": "Contractul nu a fost gasit",
- "CONTRACT_001": "Nu s-a putut incarca contractul",
- "CONTRACT_003": "Nu s-a putut sterge documentul",
+ "CONTRACT_002": "Contractul nu a fost găsit",
+ "CONTRACT_001": "Nu s-a putut încărca contractul",
+ "CONTRACT_003": "Nu s-a putut șterge documentul",
"CONTRACT_007": "Nu se poate anula un contract aprobat de admin",
- "TEMPLATE_002": "Template-ul contractului nu a fost gasit!"
+ "TEMPLATE_002": "Template-ul contractului nu a fost găsit!"
}
},
"contract_rejected": {
@@ -679,54 +679,54 @@
}
},
"notifications": {
- "header": "Setari notificari",
+ "header": "Setări notificări",
"from": {
- "title": "Primeste notificati de la",
+ "title": "Primește notificări de la",
"options": {
- "all_organizations": "Toate organizatiile",
- "my_organizations": "Organizatiile mele"
+ "all_organizations": "Toate organizațiile",
+ "my_organizations": "Organizațiile mele"
}
},
"by": {
- "title": "Primeste notificati prin",
+ "title": "Primește notificări prin",
"options": {
"email": "Email",
"push": "Push Notifications"
}
},
- "disabled": "Notifcarile sunt dezactivate",
+ "disabled": "Notificările sunt dezactivate",
"errors": {
- "NOTIFICATIONS_002": "Eroare la modificarea setarilor!"
+ "NOTIFICATIONS_002": "Eroare la modificarea setărilor!"
}
},
"user": {
"errors": {
- "USER_001": "Utilizatorul nu a fost gasit",
- "USER_004": "Numarul de identificare exista deja",
+ "USER_001": "Utilizatorul nu a fost găsit",
+ "USER_004": "Numărul de identificare există deja",
"USER_003": "Emailul sau telefonul sunt deja utilizate",
"USER_006": "Eroare la salvarea fotografiei de profil!"
}
},
"news": {
"header": {
- "logs": "Actualizari in Ore de voluntariat",
- "documents": "Actualizati in Documente",
- "organizations": "Actualizati in Organizatii"
+ "logs": "Actualizări în Ore de voluntariat",
+ "documents": "Actualizați în Documente",
+ "organizations": "Actualizați în Organizații"
},
"item": {
"logs": {
- "approved": "Orele de voluntariat inregistrate au fost aprobate",
- "rejected": "Orele de voluntariat inregistrate au fost respinse"
+ "approved": "Orele de voluntariat înregistrate au fost aprobate",
+ "rejected": "Orele de voluntariat înregistrate au fost respinse"
},
"documents": {
- "new": "ți-a generat contractul de voluntariat. Descarcă si semnează..",
+ "new": "ți-a generat contractul de voluntariat. Descarcă și semnează..",
"approved_start": "Contractul tău cu",
- "approved_end": "a fost aprobat si semnat.",
+ "approved_end": "a fost aprobat și semnat.",
"rejected_start": "Contractul tău cu",
"rejected_end": "a fost respins. Vezi motiv."
},
"organization": {
- "request": "Cererea de inscriere in organizatia",
+ "request": "Cererea de înscriere în organizația",
"approved": "a fost aprobata",
"rejected": "a fost respinsa"
}
diff --git a/mobile/src/contexts/auth/AuthContextProvider.tsx b/mobile/src/contexts/auth/AuthContextProvider.tsx
index a5413391f..3149e549b 100644
--- a/mobile/src/contexts/auth/AuthContextProvider.tsx
+++ b/mobile/src/contexts/auth/AuthContextProvider.tsx
@@ -93,7 +93,7 @@ const AuthContextProvider = ({ children }: { children: React.ReactNode }) => {
throw { confirmAccount: true };
} else {
// show any other error
- Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorizeed')}` });
+ Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorized')}` });
}
}
};
@@ -192,7 +192,7 @@ const AuthContextProvider = ({ children }: { children: React.ReactNode }) => {
} catch (error: any) {
console.log('[Auth][ChangePassword]:', JSONStringifyError(error));
if (error.code === COGNITO_ERRORS.NotAuthorizedException) {
- Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorizeed')}` });
+ Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorized')}` });
} else if (error.code === COGNITO_ERRORS.InvalidPasswordException) {
Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.invalid_password')}` });
} else {