From 59d84bd8af9fafd17322f8e622aa95dee389bc5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=CC=81=20Arturo=20Garci=CC=81a?= Date: Sun, 16 Aug 2026 14:21:36 -0400 Subject: [PATCH] Translate DGII sequence fields for Dominican Spanish --- locale/es.po | 20 +++++- locale/es_419.po | 20 +++++- locale/es_DO.po | 182 +++++++++++++++++++++++++++++++++++++++++++++++ ncf_manager.py | 4 +- 4 files changed, 220 insertions(+), 6 deletions(-) create mode 100644 locale/es_DO.po diff --git a/locale/es.po b/locale/es.po index 18b2cd1..4ae944f 100644 --- a/locale/es.po +++ b/locale/es.po @@ -555,13 +555,29 @@ msgid "Authorized Until" msgstr "Hasta autorizado" msgctxt "field:ncf.manager.sequence,number_next:" -msgid "First Number to Issue" -msgstr "Primer número por emitir" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" msgctxt "field:ncf.manager.sequence,expiration_date:" msgid "Expiration Date" msgstr "Fecha de vencimiento" +msgctxt "field:ncf.manager.sequence,effective_from_number:" +msgid "Authorized From" +msgstr "Desde autorizado" + +msgctxt "field:ncf.manager.sequence,effective_until_number:" +msgid "Authorized Until" +msgstr "Hasta autorizado" + +msgctxt "field:ncf.manager.sequence,effective_number_next:" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" + +msgctxt "field:ncf.manager.sequence,effective_expiration_date:" +msgid "Expiration Date" +msgstr "Fecha de vencimiento" + msgctxt "field:ncf.manager.sequence,availability:" msgid "Availability" msgstr "Disponibilidad" diff --git a/locale/es_419.po b/locale/es_419.po index fcb3cc1..14451a2 100644 --- a/locale/es_419.po +++ b/locale/es_419.po @@ -1070,13 +1070,29 @@ msgid "Authorized Until" msgstr "Hasta autorizado" msgctxt "field:ncf.manager.sequence,number_next:" -msgid "First Number to Issue" -msgstr "Primer número por emitir" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" msgctxt "field:ncf.manager.sequence,expiration_date:" msgid "Expiration Date" msgstr "Fecha de vencimiento" +msgctxt "field:ncf.manager.sequence,effective_from_number:" +msgid "Authorized From" +msgstr "Desde autorizado" + +msgctxt "field:ncf.manager.sequence,effective_until_number:" +msgid "Authorized Until" +msgstr "Hasta autorizado" + +msgctxt "field:ncf.manager.sequence,effective_number_next:" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" + +msgctxt "field:ncf.manager.sequence,effective_expiration_date:" +msgid "Expiration Date" +msgstr "Fecha de vencimiento" + msgctxt "field:ncf.manager.sequence,availability:" msgid "Availability" msgstr "Disponibilidad" diff --git a/locale/es_DO.po b/locale/es_DO.po new file mode 100644 index 0000000..560a6ed --- /dev/null +++ b/locale/es_DO.po @@ -0,0 +1,182 @@ +msgid "" +msgstr "" +"Project-Id-Version: ncf_manager 8.0\n" +"PO-Revision-Date: 2026-08-16 00:00-0400\n" +"Last-Translator: Fundación Un País Mejor\n" +"Language-Team: Spanish (Dominican Republic)\n" +"Language: es_DO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgctxt "field:ncf.manager.sequence,sequence_mode:" +msgid "Sequence Configuration" +msgstr "Configuración de secuencia" + +msgctxt "field:ncf.manager.sequence,ncf_sequences:" +msgid "Fiscal Sequence" +msgstr "Secuencia fiscal" + +msgctxt "field:ncf.manager.sequence,expected_prefix:" +msgid "Expected Prefix" +msgstr "Prefijo esperado" + +msgctxt "field:ncf.manager.sequence,expected_padding:" +msgid "Expected Padding" +msgstr "Longitud del consecutivo" + +msgctxt "field:ncf.manager.sequence,from_number:" +msgid "Authorized From" +msgstr "Desde autorizado" + +msgctxt "field:ncf.manager.sequence,until_number:" +msgid "Authorized Until" +msgstr "Hasta autorizado" + +msgctxt "field:ncf.manager.sequence,number_next:" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" + +msgctxt "field:ncf.manager.sequence,expiration_date:" +msgid "Expiration Date" +msgstr "Fecha de vencimiento" + +msgctxt "field:ncf.manager.sequence,effective_from_number:" +msgid "Authorized From" +msgstr "Desde autorizado" + +msgctxt "field:ncf.manager.sequence,effective_until_number:" +msgid "Authorized Until" +msgstr "Hasta autorizado" + +msgctxt "field:ncf.manager.sequence,effective_number_next:" +msgid "Next Number to Issue" +msgstr "Siguiente número por emitir" + +msgctxt "field:ncf.manager.sequence,effective_expiration_date:" +msgid "Expiration Date" +msgstr "Fecha de vencimiento" + +msgctxt "field:ncf.manager.sequence,availability:" +msgid "Availability" +msgstr "Disponibilidad" + +msgctxt "selection:ncf.manager.sequence,sequence_mode:existing" +msgid "Select Existing Sequence" +msgstr "Seleccionar secuencia existente" + +msgctxt "selection:ncf.manager.sequence,sequence_mode:create" +msgid "Create Sequence on Activation" +msgstr "Crear secuencia al activar" + +msgctxt "selection:ncf.manager.sequence,availability:available" +msgid "Available" +msgstr "Disponible" + +msgctxt "selection:ncf.manager.sequence,availability:low" +msgid "Running Low" +msgstr "Próxima a agotarse" + +msgctxt "selection:ncf.manager.sequence,availability:expired" +msgid "Expired" +msgstr "Vencida" + +msgctxt "selection:ncf.manager.sequence,availability:exhausted" +msgid "Exhausted" +msgstr "Agotada" + +msgctxt "model:ir.model.button,string:ncf_manager_activate_button" +msgid "Activate" +msgstr "Activar" + +msgctxt "model:ir.model.button,string:ncf_manager_finish_button" +msgid "Finish" +msgstr "Finalizar" + +msgctxt "model:ir.model.button,string:ncf_sequence_finish_button" +msgid "Finish Sequence" +msgstr "Finalizar secuencia" + +msgctxt "view:ncf.manager:" +msgid "Authorized Fiscal Sequences" +msgstr "Secuencias fiscales autorizadas" + +msgctxt "field:ncf.import.start,company:" +msgid "Company" +msgstr "Empresa" + +msgctxt "field:ncf.import.start,file_:" +msgid "DGII File" +msgstr "Archivo de la DGII" + +msgctxt "field:ncf.import.start,filename:" +msgid "Filename" +msgstr "Nombre del archivo" + +msgctxt "field:ncf.import.start,activate:" +msgid "Activate Imported Authorization" +msgstr "Activar autorización importada" + +msgctxt "field:ncf.manager,source_filename:" +msgid "Source Filename" +msgstr "Nombre del archivo fuente" + +msgctxt "field:ncf.manager,source_hash:" +msgid "Source SHA-256" +msgstr "SHA-256 del archivo fuente" + +msgctxt "field:ncf.manager,source_file:" +msgid "DGII Source File" +msgstr "Archivo fuente de la DGII" + +msgctxt "field:ncf.manager,imported_by:" +msgid "Imported By" +msgstr "Importado por" + +msgctxt "field:ncf.manager,imported_at:" +msgid "Imported At" +msgstr "Fecha de importación" + +msgctxt "field:ncf.manager.sequence,auth_number:" +msgid "Authorization Number" +msgstr "Número de autorización" + +msgctxt "field:ncf.manager.sequence,authorization_date:" +msgid "Authorization Date" +msgstr "Fecha de autorización" + +msgctxt "field:ncf.manager.sequence,dgii_status:" +msgid "DGII Status" +msgstr "Estado en DGII" + +msgctxt "field:ncf.manager.sequence,requested_quantity:" +msgid "Requested Quantity" +msgstr "Cantidad solicitada" + +msgctxt "field:ncf.manager.sequence,approved_quantity:" +msgid "Approved Quantity" +msgstr "Cantidad aprobada" + +msgctxt "field:ncf.manager.sequence,usage_type:" +msgid "Usage Type" +msgstr "Tipo de uso" + +msgctxt "field:ncf.manager.sequence,dgii_detail:" +msgid "DGII Detail" +msgstr "Detalle de la DGII" + +msgctxt "model:ir.action,name:act_ncf_import" +msgid "Import DGII Authorization" +msgstr "Importar autorización de la DGII" + +msgctxt "model:ir.ui.menu,name:menu_ncf_import" +msgid "Import DGII Authorization" +msgstr "Importar autorización de la DGII" + +msgctxt "wizard_button:ncf.import,start,import_:" +msgid "Import" +msgstr "Importar" + +msgctxt "wizard_button:ncf.import,start,end:" +msgid "Cancel" +msgstr "Cancelar" diff --git a/ncf_manager.py b/ncf_manager.py index f928257..c7a7fe6 100644 --- a/ncf_manager.py +++ b/ncf_manager.py @@ -334,7 +334,7 @@ class NCFManagerSequences(Workflow, ModelSQL, ModelView): 'invisible': Eval('sequence_mode') != 'create', }, depends=_depends + ['sequence_mode']) number_next = fields.Integer( - 'First Number to Issue', states={ + 'Next Number to Issue', states={ **_states, 'required': Eval('sequence_mode') == 'create', 'invisible': Eval('sequence_mode') != 'create', @@ -354,7 +354,7 @@ class NCFManagerSequences(Workflow, ModelSQL, ModelView): 'invisible': Eval('sequence_mode') == 'create', }), 'get_effective_sequence_values') effective_number_next = fields.Function( - fields.Integer('First Number to Issue', states={ + fields.Integer('Next Number to Issue', states={ 'invisible': Eval('sequence_mode') == 'create', }), 'get_effective_sequence_values')