Translated using Weblate (#5831)

Co-authored-by: Francisco Serrador <fserrador@gmail.com>
Co-authored-by: Marat Ismailov <klippygames@gmail.com>
Co-authored-by: Sean Young <assanges@users.noreply.hosted.weblate.org>
This commit is contained in:
Weblate (bot)
2026-02-25 21:06:48 +01:00
committed by GitHub
parent 77afa207e0
commit 8094fcf5b5
15 changed files with 280 additions and 72 deletions

View File

@@ -34,6 +34,18 @@
<source>daterangepicker.today</source>
<target state="final">今天</target>
</trans-unit>
<trans-unit id="8f61k.L" resname="daterangepicker.thisMonth" xml:space="preserve">
<source>daterangepicker.thisMonth</source>
<target state="translated">本月份</target>
</trans-unit>
<trans-unit id="AdEC6w4" resname="daterangepicker.lastMonth" xml:space="preserve">
<source>daterangepicker.lastMonth</source>
<target state="translated">上個月</target>
</trans-unit>
<trans-unit id="mgJ2Z7M" resname="daterangepicker.thisFinancialYear" xml:space="preserve">
<source>daterangepicker.thisFinancialYear</source>
<target state="translated">本會計年度</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -2,13 +2,13 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="es" datatype="plaintext" original="email.en.xlf">
<body>
<trans-unit id="8jDJmrK" resname="automated_email_dont_answer">
<trans-unit id="8jDJmrK" resname="automated_email_dont_answer" xml:space="preserve">
<source>automated_email_dont_answer</source>
<target state="translated">Este es un correo electrónico generado automáticamente. Por favor, no responda, la dirección no será leída.</target>
<target state="translated">Este es un correo-e auto-generado. Por favor, no responda, la dirección no será leída.</target>
</trans-unit>
<trans-unit id="pjr3FDv" resname="registration.subject">
<trans-unit id="pjr3FDv" resname="registration.subject" xml:space="preserve">
<source>registration.subject</source>
<target state="translated">activa tu cuenta</target>
<target state="translated">Activa tu cuenta</target>
</trans-unit>
<trans-unit id="QtcznHC" resname="registration.title">
<source>registration.title</source>
@@ -38,9 +38,9 @@
<source>Don't worry, Kimai will help you create a new one!</source>
<target state="translated">Este enlace solo será válido durante los próximos 15 minutos.</target>
</trans-unit>
<trans-unit id="yohIAA_" resname="absence_created_supervisor_subject">
<trans-unit id="yohIAA_" resname="absence_created_supervisor_subject" xml:space="preserve">
<source>absence_created_supervisor_subject</source>
<target state="translated">Nueva ausencia | %user% | %type%</target>
<target state="translated">Nueva ausencia: %user% (%type%)</target>
</trans-unit>
<trans-unit id="wwLx._J" resname="absence_created_supervisor_message" xml:space="preserve">
<source>A new absence was created for %user%.
@@ -48,7 +48,7 @@
%list%
Please review them at: %url%</source>
<target state="translated">Se ha creado una nueva ausencia para %user%.
<target state="translated">Se ha creado una ausencia nueva para %user%.
%list%

View File

@@ -54,6 +54,42 @@ Please review them at: %url%</source>
請在此審核:%url%</target>
</trans-unit>
<trans-unit id="1q.VHdU" resname="approval_requested_subject" xml:space="preserve">
<source>approval_requested_subject</source>
<target state="translated">待核准: %user%</target>
</trans-unit>
<trans-unit id="Z172mQ8" resname="approval_requested_message" xml:space="preserve">
<source>approval_requested_message</source>
<target state="translated">已為 %user% 提交審核請求。
%list%
請至以下連結審閱:%url%</target>
</trans-unit>
<trans-unit id="dvPkiia" resname="approval_rejected_subject" xml:space="preserve">
<source>approval_rejected_subject</source>
<target state="translated">您的請求已被拒絕</target>
</trans-unit>
<trans-unit id="YdGZyer" resname="approval_approved_subject" xml:space="preserve">
<source>approval_approved_subject</source>
<target state="translated">您的請求已獲批准</target>
</trans-unit>
<trans-unit id="4nn7Vi1" resname="approval_approved_message" xml:space="preserve">
<source>approval_approved_message</source>
<target state="translated">您的請求已獲 %created_by% 核准。
%list%
您可於以下連結查閱所有相關紀錄:%url%</target>
</trans-unit>
<trans-unit id="U.JjI9R" resname="approval_rejected_message" xml:space="preserve">
<source>approval_rejected_message</source>
<target state="translated">您的授權請求已被 %created_by% 拒絕。
%list%
請至以下連結檢視您的請求:%url%</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -6,9 +6,9 @@
<source>warning</source>
<target>Atención</target>
</trans-unit>
<trans-unit id="WmrEP_5" resname="timesheet.stop.success">
<trans-unit id="WmrEP_5" resname="timesheet.stop.success" xml:space="preserve">
<source>timesheet.stop.success</source>
<target>El registro de tiempo ha sido detenido</target>
<target state="translated">El registro de hora ha sido detenido</target>
</trans-unit>
<trans-unit id="NPBnpK_" resname="timesheet.stop.error">
<source>timesheet.stop.error</source>

View File

@@ -18,9 +18,9 @@
<source>service-date</source>
<target>Autónomo</target>
</trans-unit>
<trans-unit id="7mEUv6C" resname="help.upload">
<trans-unit id="7mEUv6C" resname="help.upload" xml:space="preserve">
<source>help.upload</source>
<target state="translated">Atención: Los archivos existentes serán sobrescritos. Los tipos de archivo permitidos son: %extensions%.</target>
<target state="translated">Atención: los archivos existentes serán sobrescritos. Los tipos de archivo concedidos son: %extensions%.</target>
</trans-unit>
<trans-unit id="E5BwZHT" resname="programmatic">
<source>programmatic</source>

View File

@@ -2,6 +2,14 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="zh-Hant" datatype="plaintext" original="kiosk.en.xlf">
<body>
</body>
<trans-unit id="3349h0x" resname="Kiosk" xml:space="preserve" approved="no">
<source>Kiosk</source>
<target state="translated">資訊站模式</target>
</trans-unit>
<trans-unit id="TcGAXSA" resname="kiosk.login" xml:space="preserve" approved="no">
<source>kiosk.login</source>
<target state="translated">登入畫面</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -234,9 +234,9 @@
<source>team</source>
<target>Equipo</target>
</trans-unit>
<trans-unit id="evFI7nW" resname="teamlead">
<trans-unit id="evFI7nW" resname="teamlead" xml:space="preserve">
<source>teamlead</source>
<target>Supervisor</target>
<target state="translated">Líder de equipo</target>
</trans-unit>
<trans-unit id="Kw3N1AA" resname="actions">
<source>actions</source>
@@ -426,9 +426,9 @@
<source>alias</source>
<target>Nombre</target>
</trans-unit>
<trans-unit id="qvIyBkY" resname="title">
<trans-unit id="qvIyBkY" resname="title" xml:space="preserve">
<source>title</source>
<target>Puesto</target>
<target state="translated">Título</target>
</trans-unit>
<trans-unit id="h7voece" resname="avatar">
<source>avatar</source>
@@ -454,9 +454,9 @@
<source>ROLE_ADMIN</source>
<target>Administrador</target>
</trans-unit>
<trans-unit id="yttGLAB" resname="ROLE_TEAMLEAD">
<trans-unit id="yttGLAB" resname="ROLE_TEAMLEAD" xml:space="preserve">
<source>ROLE_TEAMLEAD</source>
<target>Supervisor</target>
<target state="translated">Líder de equipo</target>
</trans-unit>
<trans-unit id="rvO5ZXf" resname="ROLE_USER">
<source>ROLE_USER</source>
@@ -550,9 +550,9 @@
<source>stats.percentUsed</source>
<target state="translated">%percent%% utilizado</target>
</trans-unit>
<trans-unit id="HkjvwLc" resname="stats.percentUsedLeft">
<trans-unit id="HkjvwLc" resname="stats.percentUsedLeft" xml:space="preserve">
<source>stats.percentUsedLeft</source>
<target state="translated">%percent%% usado (%left% aún está abierto)</target>
<target state="translated">%percent%% utilizado (%left% aún está abierto)</target>
</trans-unit>
<trans-unit id="Oq.KtC6" resname="admin_invoice_template.title">
<source>admin_invoice_template.title</source>
@@ -780,7 +780,7 @@
</trans-unit>
<trans-unit id="J258iS6" resname="update_multiple" xml:space="preserve">
<source>update_multiple</source>
<target state="translated">¿Entradas %action% %count% ?</target>
<target state="translated">%action% %count% apuntes</target>
</trans-unit>
<trans-unit id="Uvo1CbP" resname="status.pending">
<source>status.pending</source>
@@ -798,9 +798,9 @@
<source>stats.workingTimeYear</source>
<target state="translated">Todo el año %year%</target>
</trans-unit>
<trans-unit id="XdYs3I8" resname="stats.workingTimeWeek">
<trans-unit id="XdYs3I8" resname="stats.workingTimeWeek" xml:space="preserve">
<source>stats.workingTimeWeek</source>
<target state="translated">Semana del calendario %week%</target>
<target state="translated">Semana %week% del calendario</target>
</trans-unit>
<trans-unit id="lfSTZGe" resname="stats.workingTimeToday">
<source>stats.workingTimeToday</source>
@@ -1010,13 +1010,13 @@
<source>export.warn_result_amount</source>
<target state="translated">Su búsqueda conduce a %count% resultados. Si la exportación falla, debe reducir aún más su búsqueda.</target>
</trans-unit>
<trans-unit id="vWJPpYU" resname="stats.percentUsedLeft_month">
<trans-unit id="vWJPpYU" resname="stats.percentUsedLeft_month" xml:space="preserve">
<source>stats.percentUsedLeft_month</source>
<target state="translated">%percent%% usado (%left% todavía está abierto este mes)</target>
<target state="translated">%percent%% utilizado (%left% todavía está abierto este mes)</target>
</trans-unit>
<trans-unit id="xN7MfSA" resname="stats.percentUsed_month">
<trans-unit id="xN7MfSA" resname="stats.percentUsed_month" xml:space="preserve">
<source>stats.percentUsed_month</source>
<target state="translated">%percent%% usado este mes</target>
<target state="translated">%percent%% utilizado este mes</target>
</trans-unit>
<trans-unit id="Nx9_QiO" resname="revenue">
<source>revenue</source>
@@ -1034,9 +1034,9 @@
<source>An email has been sent with a link to reset your password. Note: You can only request a new password once every %tokenLifetime% hours. If you don't receive the email, please check your spam folder or try again.</source>
<target state="final">Se ha enviado un correo electrónico. Contiene un enlace en el que debes hacer clic para restablecer tu contraseña. Nota: Sólo puedes solicitar una nueva contraseña una vez en un plazo de %tokenLifetime% horas. Si no recibes un correo electrónico, comprueba tu carpeta de correo no deseado o inténtalo de nuevo.</target>
</trans-unit>
<trans-unit id=".ndupSK" resname="registration.check_email">
<trans-unit id=".ndupSK" resname="registration.check_email" xml:space="preserve">
<source>An e-mail has been sent to %email%. It contains a link you must click to activate your account.</source>
<target state="translated">Se ha enviado un correo electrónico a %email%. Contiene un enlace en el que debe hacer clic para activar su cuenta.</target>
<target state="translated">Se ha enviado un correo electrónico a %email%. Contiene un enlace en el que debe pulsar para activar su cuenta.</target>
</trans-unit>
<trans-unit id="EwPAaws" resname="type">
<source>type</source>
@@ -1102,9 +1102,9 @@
<source>includeBudgetType_full</source>
<target state="translated">Mostrar entradas con presupuesto «ciclo de vida»</target>
</trans-unit>
<trans-unit id="nlwMf5w" resname="invoice_document.max_reached">
<trans-unit id="nlwMf5w" resname="invoice_document.max_reached" xml:space="preserve">
<source>invoice_document.max_reached</source>
<target state="translated">Se alcanzó la cantidad máxima de %max% documentos de factura. Puede agregar más después de eliminar uno.</target>
<target state="translated">Se alcanzó la cantidad máxima de %max% documentos de factura. Puede agregar más tras retirar uno.</target>
</trans-unit>
<trans-unit id="HPhRbtc" resname="stats.workingTimeWeekShort">
<source>stats.workingTimeWeekShort</source>
@@ -1182,9 +1182,9 @@
<source>help.invoiceTemplate_customer</source>
<target state="translated">Las facturas para este cliente se generan por defecto con esta plantilla. Se puede cambiar durante la generación de la factura si es necesario.</target>
</trans-unit>
<trans-unit id="wwrREDg" resname="pagination">
<trans-unit id="wwrREDg" resname="pagination" xml:space="preserve">
<source>pagination</source>
<target state="translated">Muestra las entradas %start% a %end% de %total%.</target>
<target state="translated">Muestra los apuntes %start% a %end% del %total%.</target>
</trans-unit>
<trans-unit id="1MfS6X5" resname="remove_filter" xml:space="preserve">
<source>remove_filter</source>
@@ -1342,13 +1342,13 @@
<source>api_password.missing_title</source>
<target state="translated">No se puede usar la API de la aplicación</target>
</trans-unit>
<trans-unit id="wYcx0So" resname="search.no_results">
<trans-unit id="wYcx0So" resname="search.no_results" xml:space="preserve">
<source>search.no_results</source>
<target state="translated">No se han encontrado resultados para "%input%"</target>
<target state="translated">No se han encontrado resultados para «%input%»</target>
</trans-unit>
<trans-unit id="biHjm0h" resname="select.add_new">
<trans-unit id="biHjm0h" resname="select.add_new" xml:space="preserve">
<source>select.add_new</source>
<target state="translated">Crear uno nuevo con el nombre "%input%"</target>
<target state="translated">Crear uno nuevo con el nombre «%input%»</target>
</trans-unit>
<trans-unit id="dru_Thv" resname="please_choose">
<source>please_choose</source>
@@ -1526,9 +1526,9 @@
<source>public_holiday</source>
<target state="translated">Día festivo</target>
</trans-unit>
<trans-unit id="5buBUCm" resname="receive_from">
<trans-unit id="5buBUCm" resname="receive_from" xml:space="preserve">
<source>receive_from</source>
<target state="translated">Recibir de %name%</target>
<target state="translated">Recibir desde %name%</target>
</trans-unit>
<trans-unit id="yJg6P3m" resname="holiday.intro" xml:space="preserve">
<source>You have submitted %used% of your available %days% vacation days so far.</source>
@@ -1538,9 +1538,9 @@
<source>supervisor</source>
<target state="translated">Supervisor</target>
</trans-unit>
<trans-unit id="8yqaKzX" resname="confirmed_by_at">
<trans-unit id="8yqaKzX" resname="confirmed_by_at" xml:space="preserve">
<source>confirmed_by_at</source>
<target state="translated">Confimado por %user% el %date%</target>
<target state="translated">Confirmado por %user% el %date%</target>
</trans-unit>
<trans-unit id="Eml59KV" resname="day_half">
<source>day_half</source>
@@ -1700,7 +1700,7 @@
</trans-unit>
<trans-unit id="O5KpOtm" resname="absence_comment_mandatory" xml:space="preserve">
<source>absence_comment_mandatory</source>
<target state="translated">Ausencia: El comentario es obligatorio.</target>
<target state="translated">Ausencia: El comentario es un campo obligatorio</target>
</trans-unit>
<trans-unit id="tfOjLNp" resname="project_number" xml:space="preserve">
<source>Project number</source>
@@ -1820,7 +1820,7 @@
</trans-unit>
<trans-unit id="zeD7Dew" resname="settings" xml:space="preserve">
<source>Settings</source>
<target state="needs-translation">Preferencias</target>
<target state="translated">Ajustes</target>
</trans-unit>
<trans-unit id="anCjtwe" resname="timesheet.filter" xml:space="preserve">
<source>Filter timesheets</source>
@@ -1944,7 +1944,7 @@
</trans-unit>
<trans-unit id="nsbR30p" resname="sending_company" xml:space="preserve">
<source>sending_company</source>
<target state="needs-translation">Remitente de la factura</target>
<target state="translated">Remitente de factura</target>
</trans-unit>
<trans-unit id="rD4oQRR" resname="postcode" xml:space="preserve">
<source>Postcode</source>
@@ -1994,6 +1994,94 @@
<source>Timesheet</source>
<target state="translated">Parte de horas</target>
</trans-unit>
<trans-unit id="BmDRYT." resname="sending_company.help" xml:space="preserve">
<source>sending_company.help</source>
<target state="translated">Esta empresa se muestra como el emisor en la factura. Será utilizada la información de nombre, dirección e imposición.</target>
</trans-unit>
<trans-unit id="PciSBv9" resname="address_row" xml:space="preserve">
<source>address_row</source>
<target state="translated">Línea %row%</target>
</trans-unit>
<trans-unit id="_Ep8Ogx" resname="buyerReference" xml:space="preserve">
<source>buyerReference</source>
<target state="translated">Referencia de comprador</target>
</trans-unit>
<trans-unit id="nPJWKwW" resname="payment_type" xml:space="preserve">
<source>payment_type</source>
<target state="translated">Tipo abonante</target>
</trans-unit>
<trans-unit id="uXB48Vj" resname="SEPA Credit Transfer" xml:space="preserve">
<source>SEPA Credit Transfer</source>
<target state="translated">Transferencia Crediticia SEPA</target>
</trans-unit>
<trans-unit id="s42A2gm" resname="SEPA Direct Debit" xml:space="preserve">
<source>SEPA Direct Debit</source>
<target state="translated">Débito Directo SEPA</target>
</trans-unit>
<trans-unit id="4toQj2M" resname="Cash" xml:space="preserve">
<source>Cash</source>
<target state="translated">Efectivo</target>
</trans-unit>
<trans-unit id="cWZZc6D" resname="Cheque" xml:space="preserve">
<source>Cheque</source>
<target state="translated">Cheque</target>
</trans-unit>
<trans-unit id="jMvh7bn" resname="Credit Transfer" xml:space="preserve">
<source>Credit Transfer</source>
<target state="translated">Transferencia Crediticia</target>
</trans-unit>
<trans-unit id="TJQbc0a" resname="Payment To Bank Account" xml:space="preserve">
<source>Payment To Bank Account</source>
<target state="translated">Abonación a Cuenta Bancaria</target>
</trans-unit>
<trans-unit id=".UIt099" resname="Card Payment" xml:space="preserve">
<source>Card Payment</source>
<target state="translated">Abonación por Tarjeta</target>
</trans-unit>
<trans-unit id="Wnb_qF0" resname="Direct Debit" xml:space="preserve">
<source>Direct Debit</source>
<target state="translated">Débito Directo</target>
</trans-unit>
<trans-unit id="rIdfGxM" resname="payment_account_name" xml:space="preserve">
<source>payment_account_name</source>
<target state="translated">Cuenta o titular de tarjeta</target>
</trans-unit>
<trans-unit id="jcT9Og6" resname="payment_account_number" xml:space="preserve">
<source>payment_account_name</source>
<target state="translated">Número IBAN o tarjeta</target>
</trans-unit>
<trans-unit id="QnN_ONc" resname="invoice_tax_type" xml:space="preserve">
<source>invoice_tax_type</source>
<target state="translated">Estado impositivo</target>
</trans-unit>
<trans-unit id="Mi7y8Q3" resname="tax.type.exempt" xml:space="preserve">
<source>tax.type.exempt</source>
<target state="translated">Exención</target>
</trans-unit>
<trans-unit id="lU1Njcy" resname="tax.type.standard" xml:space="preserve">
<source>tax.type.standard</source>
<target state="translated">Imponible</target>
</trans-unit>
<trans-unit id="E470U8W" resname="tax.type.reverse" xml:space="preserve">
<source>tax.type.reverse</source>
<target state="translated">Cargo inverso</target>
</trans-unit>
<trans-unit id="hi31a3v" resname="tax.note.reverse_charge" xml:space="preserve">
<source>tax.note.reverse_charge</source>
<target state="translated">Impuesto a pagar en régimen de inversión del sujeto pasivo</target>
</trans-unit>
<trans-unit id="6w8kS.m" resname="user_access_all" xml:space="preserve">
<source>user_access_all</source>
<target state="translated">Conceder acceso a todos los usuarios</target>
</trans-unit>
<trans-unit id="DbF_j60" resname="count_as_expected_time" xml:space="preserve">
<source>count_as_expected_time</source>
<target state="translated">Cuenta como horas esperadas: %type%</target>
</trans-unit>
<trans-unit id="Rz4ZiyB" resname="count_as_expected_time_help" xml:space="preserve">
<source>count_as_expected_time_help</source>
<target state="translated">Al habilitar esta opción, %type% se contabilizará como horas trabajadas para las horas diarias esperadas. Al deshabilitarla, las horas esperadas para estos días se establecerán en 0. Ambas opciones mantienen un saldo neutral, pero afectan los totales mensuales de forma diferente.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -606,9 +606,9 @@
<source>stats.workingTimeMonth</source>
<target state="translated">%month% %year%</target>
</trans-unit>
<trans-unit id="lfSTZGe" resname="stats.workingTimeToday">
<trans-unit id="lfSTZGe" resname="stats.workingTimeToday" xml:space="preserve">
<source>stats.workingTimeToday</source>
<target state="translated">Сегодня (%day%)</target>
<target state="translated">Сегодня, %day%</target>
</trans-unit>
<trans-unit id="XKTzhQz" resname="version">
<source>version</source>
@@ -822,13 +822,13 @@
<source>unit_price</source>
<target>Цена</target>
</trans-unit>
<trans-unit id="JnUFsNi" resname="stats.workingTimeYear">
<trans-unit id="JnUFsNi" resname="stats.workingTimeYear" xml:space="preserve">
<source>stats.workingTimeYear</source>
<target state="translated">Весь год (%year%)</target>
<target state="translated">Весь год %year%</target>
</trans-unit>
<trans-unit id="XdYs3I8" resname="stats.workingTimeWeek" xml:space="preserve">
<source>stats.workingTimeWeek</source>
<target state="translated">Календарная неделя (%week%)</target>
<target state="translated">Календарная неделя %week%</target>
</trans-unit>
<trans-unit id="EJDS9HY" resname="vat_id">
<source>vat_id</source>
@@ -970,13 +970,13 @@
<source>stats.workingTimeFinancialYear</source>
<target>Финансовый год</target>
</trans-unit>
<trans-unit id=".ndupSK" resname="registration.check_email">
<source>registration.check_email</source>
<target>Письмо отправлено на %email%. Чтобы активировать аккаунт, нажмите на ссылку в тексте письма.</target>
<trans-unit id=".ndupSK" resname="registration.check_email" xml:space="preserve">
<source>An e-mail has been sent to %email%. It contains a link you must click to activate your account.</source>
<target state="translated">Письмо было отправлено на %email%. Чтобы активировать аккаунт, нажмите на ссылку в тексте письма.</target>
</trans-unit>
<trans-unit id="_cY.wHP" resname="resetting.check_email" xml:space="preserve">
<source>An email has been sent with a link to reset your password. Note: You can only request a new password once every %tokenLifetime% hours. If you don't receive the email, please check your spam folder or try again.</source>
<target state="translated">Вам было отправлено письмо со ссылкой для сброса пароля. Примечание: Вы можете запросить новый пароль только один раз в %tokenLifetime% часов. Если вы не получили письмо, проверьте папку «Спам» или повторите попытку.</target>
<target state="translated">Вам было отправлено письмо с ссылкой для сброса пароля. Примечание: Вы можете запросить новый пароль только один раз в %tokenLifetime% часов. Если вы не получили письмо, проверьте папку «Спам» или повторите попытку.</target>
</trans-unit>
<trans-unit id="7zptTeh" resname="update_browser_title">
<source>update_browser_title</source>
@@ -1050,13 +1050,13 @@
<source>stats.percentUsed_month</source>
<target>%percent%% использовано в этом месяце</target>
</trans-unit>
<trans-unit id="tvV0NhL" resname="delete_warning.short_stats">
<trans-unit id="tvV0NhL" resname="delete_warning.short_stats" xml:space="preserve">
<source>delete_warning.short_stats</source>
<target>В настоящее время существует %records% записей учета времени, общая длительность которых составляет %duration%.</target>
<target state="needs-translation">В настоящее время существует %records% записей учета времени, общая длительность которых составляет %duration%.</target>
</trans-unit>
<trans-unit id="W92QGbY" resname="export.warn_result_amount">
<trans-unit id="W92QGbY" resname="export.warn_result_amount" xml:space="preserve">
<source>export.warn_result_amount</source>
<target>%count% результатов в поиске. Если экспорт не удается, вам необходимо сузить область поиска.</target>
<target state="needs-translation">Ваш поиск дал %count% результатов. Если экспорт не удается, вам необходимо уменьшить область поиска.</target>
</trans-unit>
<trans-unit id="vWJPpYU" resname="stats.percentUsedLeft_month">
<source>stats.percentUsedLeft_month</source>
@@ -1352,7 +1352,7 @@
</trans-unit>
<trans-unit id="8yqaKzX" resname="confirmed_by_at" xml:space="preserve">
<source>confirmed_by_at</source>
<target state="translated">%user% подтвердил в %date%</target>
<target state="translated">Подтверждено %user% %date%</target>
</trans-unit>
<trans-unit id="wZRRqg0" resname="manual_bookings">
<source>manual_bookings</source>
@@ -2050,6 +2050,38 @@
<source>Credit Transfer</source>
<target state="translated">Кредитный перевод</target>
</trans-unit>
<trans-unit id="Wnb_qF0" resname="Direct Debit" xml:space="preserve">
<source>Direct Debit</source>
<target state="translated">Прямой дебет</target>
</trans-unit>
<trans-unit id="Mi7y8Q3" resname="tax.type.exempt" xml:space="preserve">
<source>tax.type.exempt</source>
<target state="translated">Исключено</target>
</trans-unit>
<trans-unit id="lU1Njcy" resname="tax.type.standard" xml:space="preserve">
<source>tax.type.standard</source>
<target state="translated">Облагаемое налогом</target>
</trans-unit>
<trans-unit id="E470U8W" resname="tax.type.reverse" xml:space="preserve">
<source>tax.type.reverse</source>
<target state="translated">Возврат налогового обязательства</target>
</trans-unit>
<trans-unit id="hi31a3v" resname="tax.note.reverse_charge" xml:space="preserve">
<source>tax.note.reverse_charge</source>
<target state="translated">Налог облагается обратным начислением</target>
</trans-unit>
<trans-unit id="6w8kS.m" resname="user_access_all" xml:space="preserve">
<source>user_access_all</source>
<target state="translated">Разрешить доступ всем пользователям</target>
</trans-unit>
<trans-unit id="DbF_j60" resname="count_as_expected_time" xml:space="preserve">
<source>count_as_expected_time</source>
<target state="translated">Считать как ожидаемые часы: %type%</target>
</trans-unit>
<trans-unit id="Rz4ZiyB" resname="count_as_expected_time_help" xml:space="preserve">
<source>count_as_expected_time_help</source>
<target state="translated">При активации, %type% учтётся в рабочие часы в расчёте ожидаемых дневных часов. При отключении, ожидаемые часы для этих дней будут обнулены. Обе настройки сохраняют нейтральный баланс, но по-разному влияют на месячные итоги.</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -1902,6 +1902,14 @@
<source>Timesheet</source>
<target state="final">工時單</target>
</trans-unit>
<trans-unit id="mhOe3Iy" resname="unlock_month.help" xml:space="preserve">
<source>unlock_month.help</source>
<target state="translated">此設定將解鎖所選日期之後的所有日曆日。</target>
</trans-unit>
<trans-unit id="4WlKIfD" resname="unlock_month" xml:space="preserve" approved="no">
<source>Unlock month</source>
<target state="translated">解鎖月份</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -14,9 +14,9 @@
<source>Plugin Shop</source>
<target state="translated">Más extensiones</target>
</trans-unit>
<trans-unit id="zVtBsSo" resname="plugin.marketplace">
<trans-unit id="zVtBsSo" resname="plugin.marketplace" xml:space="preserve">
<source>Available plugins</source>
<target state="translated">Plugins disponibles</target>
<target state="translated">Complementos disponibles</target>
</trans-unit>
<trans-unit id="aNvGEaj" resname="update_available" xml:space="preserve">
<source>Update available</source>

View File

@@ -18,6 +18,10 @@
<source>Buy now</source>
<target state="final">購買</target>
</trans-unit>
<trans-unit id="aNvGEaj" resname="update_available" xml:space="preserve">
<source>Update available</source>
<target state="translated">有可用的更新: %version%</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -6,9 +6,9 @@
<source>theme</source>
<target>Tema</target>
</trans-unit>
<trans-unit id="mPRUBFX" resname="theme.markdown_content">
<trans-unit id="mPRUBFX" resname="theme.markdown_content" xml:space="preserve">
<source>theme.markdown_content</source>
<target>Permitir formato markdown en descripciones y comentarios</target>
<target state="translated">Conceder formato markdown en descripciones y comentarios</target>
</trans-unit>
<trans-unit id="FaGqoTT" resname="timesheet.mode">
<source>timesheet.mode</source>
@@ -126,9 +126,9 @@
<source>rounding</source>
<target>Redondeo de tiempos</target>
</trans-unit>
<trans-unit id="en0.Ahu" resname="theme.branding.company">
<trans-unit id="en0.Ahu" resname="theme.branding.company" xml:space="preserve">
<source>theme.branding.company</source>
<target>Empresa</target>
<target state="translated">Nombre de empresa</target>
</trans-unit>
<trans-unit id="RLgv62J" resname="timesheet.rules.lockdown_grace_period">
<source>timesheet.rules.lockdown_grace_period</source>

View File

@@ -116,15 +116,15 @@
</trans-unit>
<trans-unit id="jmsE4EY" resname="Ceil" xml:space="preserve" approved="no">
<source>Ceil</source>
<target state="needs-translation">無條件進位:開始、結束時間與持續時長將無條件進位</target>
<target state="translated">開始、結束時間與持續時長將無條件進位</target>
</trans-unit>
<trans-unit id="Y_qmsDz" resname="Closest" xml:space="preserve" approved="no">
<source>Closest</source>
<target state="needs-translation">四捨五入:取最近整數</target>
<target state="translated">四捨五入至最接近數值</target>
</trans-unit>
<trans-unit id="IbERy.5" resname="Default" xml:space="preserve" approved="no">
<source>Default</source>
<target state="needs-translation">標準:開始時間將無條件捨去,結束時間與持續時長則將無條件進位</target>
<target state="translated">開始時間將無條件捨去,結束時間與持續時長則將無條件進位</target>
</trans-unit>
<trans-unit id="UTurPF1" resname="invoice.number_format" xml:space="preserve" approved="yes">
<source>invoice.number_format</source>
@@ -132,7 +132,7 @@
</trans-unit>
<trans-unit id="0mjJxEk" resname="Floor" xml:space="preserve" approved="no">
<source>Floor</source>
<target state="needs-translation">無條件捨去:開始、結束時間與持續時長將無條件捨去</target>
<target state="translated">開始、結束時間與持續時長將無條件捨去</target>
</trans-unit>
<trans-unit id="6CSB6iM" resname="first_weekday" xml:space="preserve" approved="yes">
<source>first_weekday</source>
@@ -310,6 +310,10 @@
<source>Copies data when adding via drag and drop</source>
<target state="final">透過拖放新增項目時複製原項目資料</target>
</trans-unit>
<trans-unit id="6AaVxB2" resname="invoice.rounding_mode" approved="no" xml:space="preserve">
<source>invoice.rounding_mode</source>
<target state="translated">四捨五入模式</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -66,9 +66,9 @@
<source>The budget is completely used.</source>
<target state="translated">El presupuesto se ha agotado. Del %budget% disponible, el %used% se ha reservado hasta ahora, el %free% aún puede utilizarse.</target>
</trans-unit>
<trans-unit id="6rO8GZ1" resname="Maximum duration of {{ value }} hours exceeded.">
<trans-unit id="6rO8GZ1" resname="Maximum duration of {{ value }} hours exceeded." xml:space="preserve">
<source>Maximum duration of {{ value }} hours exceeded.</source>
<target state="translated">Un número máximo {{ value }} de horas son permitidas.</target>
<target state="translated">Un {{ value }} máximo de horas permitidas.</target>
</trans-unit>
<trans-unit id="dcPei9G" resname="Sorry, the budget is used up.">
<source>Sorry, the budget is used up.</source>

View File

@@ -2,6 +2,22 @@
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file source-language="en" target-language="zh-Hant" datatype="plaintext" original="validators.en.xlf">
<body>
<trans-unit id="fvxWW3V" resname="The CSRF token is invalid. Please try to resubmit the form." xml:space="preserve">
<source>The CSRF token is invalid. Please try to resubmit the form.</source>
<target state="translated">請嘗試重新提交表單。若問題仍持續發生,請重新整理瀏覽器頁面。</target>
</trans-unit>
<trans-unit id="G2wt0aW" resname="An absence cannot be booked after the last working day." xml:space="preserve">
<source>An absence cannot be booked after the last working day.</source>
<target state="translated">缺勤時段申請不得遲於最終工作日。</target>
</trans-unit>
<trans-unit id="mveJ4vW" resname="Selected period cannot be locked: unconfirmed absence requests are pending." xml:space="preserve">
<source>Selected period cannot be locked: unconfirmed absence requests are pending.</source>
<target state="needs-translation">無法鎖定所選期間:尚有待確認的缺勤申請。</target>
</trans-unit>
<trans-unit id="KVyAzBQ" resname="Duration cannot be negative." xml:space="preserve">
<source>Duration cannot be negative.</source>
<target state="translated">持續時長不得為負值。</target>
</trans-unit>
</body>
</file>
<file original="validators.en.xlf" source-language="en" target-language="zh-Hant" datatype="plaintext">
@@ -24,7 +40,7 @@
</trans-unit>
<trans-unit id="SZO4xjC" resname="An absence cannot be booked before your first working day." xml:space="preserve" approved="no">
<source>An absence cannot be booked before your first working day.</source>
<target state="needs-translation">不能在您的第一個工作日之前預定缺勤時間。</target>
<target state="needs-translation">缺勤時段申請不得早於首個工作日。</target>
</trans-unit>
<trans-unit id="IN37g5N" resname="Not enough holidays left." xml:space="preserve" approved="yes">
<source>Not enough holidays left.</source>
@@ -112,7 +128,7 @@
</trans-unit>
<trans-unit id="CLHaByy" resname="End date must not be earlier then start date." xml:space="preserve" approved="no">
<source>The end date must not be earlier than the start date.</source>
<target state="needs-translation">結束日期不能早於開始日期。</target>
<target state="translated">結束日期不能早於開始日期。</target>
</trans-unit>
<trans-unit id="Jz1y3yB" resname="Duration cannot be zero." xml:space="preserve" approved="yes">
<source>Duration cannot be zero.</source>