From 4fe172e4b24cc275f0d15b2ec133ccfe577b6d8a Mon Sep 17 00:00:00 2001 From: Codeberg Translate Date: Thu, 17 Apr 2025 14:36:27 +0000 Subject: [PATCH] i18n: update of translations from Codeberg Translate Co-authored-by: Caesar Schinas Co-authored-by: Codeberg Translate Co-authored-by: Edgarsons Co-authored-by: Gusted Co-authored-by: Miguel P.L Co-authored-by: PeterDaveHello Co-authored-by: SomeTr Co-authored-by: Wuzzy Co-authored-by: antaanimosity Co-authored-by: artnay Co-authored-by: earl-warren Co-authored-by: justbispo Co-authored-by: lucasmz.dev Co-authored-by: oscarotero Co-authored-by: otf31 Co-authored-by: themandalorian Co-authored-by: xtex Co-authored-by: zerica Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pt_BR/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pt_PT/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/de/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/es/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/fr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/gl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/lv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/nl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/pt_BR/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/pt_PT/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/uk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hant/ Translation: Forgejo/forgejo Translation: Forgejo/forgejo-next --- options/locale/locale_de-DE.ini | 3 ++ options/locale/locale_es-ES.ini | 59 ++++++++++++++++--------- options/locale/locale_fr-FR.ini | 3 +- options/locale/locale_gl.ini | 7 ++- options/locale/locale_lv-LV.ini | 2 +- options/locale/locale_nl-NL.ini | 3 ++ options/locale/locale_pt-BR.ini | 5 ++- options/locale/locale_pt-PT.ini | 5 ++- options/locale/locale_uk-UA.ini | 2 +- options/locale/locale_zh-CN.ini | 62 +++++++++++++-------------- options/locale/locale_zh-TW.ini | 4 ++ options/locale_next/locale_fi-FI.json | 8 +++- options/locale_next/locale_pt-BR.json | 5 ++- options/locale_next/locale_pt-PT.json | 6 ++- options/locale_next/locale_zh-CN.json | 4 +- 15 files changed, 114 insertions(+), 64 deletions(-) diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index 745e98a226..b2054d301a 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -2914,6 +2914,9 @@ issues.filter_no_results_placeholder = Versuche, deine Suchfilter anzupassen. migrate.repo_desc_helper = Leer lassen, um vorhandene Beschreibung zu importieren archive.nocomment = Kommentieren ist nicht möglich, da das Repository archiviert ist. comment.blocked_by_user = Kommentieren ist nicht möglich, da du vom Repository-Besitzer oder vom Autor blockiert wurdest. +sync_fork.branch_behind_one = Dieser Branch ist %d Commit hinter %s +sync_fork.branch_behind_few = Dieser Branch ist %d Commits hinter %s +sync_fork.button = Sync [graphs] component_loading_failed = Konnte %s nicht laden diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index 1d04ef1450..f9b0bb30cf 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -38,12 +38,12 @@ passcode=Código de acceso webauthn_insert_key=Introduzca su clave de seguridad webauthn_sign_in=Presione el botón en su clave de seguridad. Si su clave de seguridad no tiene ningún botón, vuelva a insertarla. -webauthn_press_button=Por favor, presione el botón de su llave de seguridad… +webauthn_press_button=Por favor, presione el botón en su clave de seguridad… webauthn_use_twofa=Utilice un código de doble factor desde su teléfono móvil webauthn_error=No se pudo leer su llave de seguridad. webauthn_unsupported_browser=Su navegador no soporta actualmente WebAuthn. webauthn_error_unknown=Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo. -webauthn_error_insecure=`WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1"` +webauthn_error_insecure=WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1" webauthn_error_unable_to_process=El servidor no pudo procesar su solicitud. webauthn_error_duplicated=La clave de seguridad no está permitida para esta solicitud. Por favor, asegúrese de que la clave no está ya registrada. webauthn_error_empty=Debe establecer un nombre para esta clave. @@ -72,7 +72,7 @@ all=Todos sources=Propios mirrors=Réplica collaborative=Colaborativo -forks=Forks +forks=Bifurcaciones activities=Actividades pull_requests=Solicitudes de incorporación de cambios @@ -300,7 +300,7 @@ offline_mode.description=Deshabilitar redes de distribución de contenido de ter disable_gravatar=Desactivar Gravatar disable_gravatar.description=Desactivar el Gravatar y otros fuentes de avatares de terceros. Se utilizará un avatar por defecto a menos que un usuario suba un avatar localmente. federated_avatar_lookup=Habilitar avatares federados -federated_avatar_lookup.description=Buscar de avatares con Libravatar. +federated_avatar_lookup.description=Busca avatares con Libravatar. disable_registration=Deshabilitar auto-registro disable_registration.description=Sólo los administradores de la instancia podrán crear nuevas cuentas. Es muy recomendable mantener deshabilitado el registro a menos que pretenda alojar una instancia pública para todo el mundo y esté preparado para lidiar con grandes cantidades de cuentas de spam. allow_only_external_registration.description=Los usuarios sólo podrán crear nuevas cuentas utilizando servicios externos configurados. @@ -668,7 +668,7 @@ still_own_packages=Tu cuenta posee uno o más paquetes, elimínalos primero. org_still_own_repo=Esta organización todavía posee uno o más repositorios, elimínalos o transfiérelos primero. org_still_own_packages=Esta organización todavía posee uno o más paquetes, elimínalos primero. -target_branch_not_exist=La rama de destino no existe +target_branch_not_exist=La rama de destino no existe. admin_cannot_delete_self = No puedes eliminarte a ti mismo cuando eres un admin (administrador). Por favor, elimina primero tus privilegios de administrador. username_error_no_dots = ` solo puede contener carácteres alfanuméricos ("0-9","a-z","A-Z"), guiones ("-"), y guiones bajos ("_"). No puede empezar o terminar con carácteres no alfanuméricos y también están prohibidos los carácteres no alfanuméricos consecutivos.` unsupported_login_type = No se admite el tipo de inicio de sesión para eliminar la cuenta. @@ -843,7 +843,7 @@ add_email_success=La nueva dirección de correo electrónico ha sido añadida. email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente. add_openid_success=La nueva dirección OpenID ha sido añadida. keep_email_private=Ocultar dirección de correo electrónico -keep_email_private_popup=Esto ocultará tu dirección de correo electrónico de tu perfil. Ya no será la dirección predeterminada para los confirmaciones realizadas a través de la interfaz web, como las subidas y ediciones de archivos, y no se utilizará para las confirmaciones de fusión. En su lugar, se utilizará una dirección especial %s para asociar las confirmaciones a tu cuenta. Ten en cuenta que cambiar esta opción no afectará a las confirmaciones existentes. +keep_email_private_popup=Su dirección de correo electrónico no se mostrará en su perfil y no será la predeterminada para las confirmaciones realizadas a través de la interfaz web, como las subidas de archivos, las ediciones y las confirmaciones de fusión. En su lugar, se utilizará una dirección especial %s para vincular las confirmaciones a tu cuenta. Esta opción no afectará a las confirmaciones existentes. openid_desc=OpenID le permite delegar la autenticación a un proveedor externo. manage_ssh_keys=Gestionar claves SSH @@ -1080,6 +1080,9 @@ change_username_redirect_prompt.with_cooldown.one = El antiguo nombre de usuario quota.rule.exceeded = Excedido quota.rule.no_limit = Ilimitado quota.sizes.assets.all = Activos +quota.sizes.git.lfs = Git LFS +quota.sizes.assets.attachments.issues = Archivos adjuntos de incidencia +access_token_regeneration = Regenerar token de acceso [repo] owner=Propietario @@ -1515,7 +1518,7 @@ issues.new.no_projects=Ningún proyecto issues.new.open_projects=Proyectos abiertos issues.new.closed_projects=Proyectos cerrados issues.new.no_items=No hay elementos -issues.new.milestone=Milestone +issues.new.milestone=Hito issues.new.no_milestone=Sin hito issues.new.clear_milestone=Limpiar Milestone issues.new.open_milestone=Hitos abiertos @@ -1563,12 +1566,12 @@ issues.change_title_at=`cambió el título de %s a %s issues.change_ref_at=`cambió referencia de %s a %s %s` issues.remove_ref_at=`eliminó la referencia %s %s` issues.add_ref_at=`añadió la referencia %s %s` -issues.delete_branch_at=`rama eliminada %s %s` +issues.delete_branch_at=`eliminó la rama %s %s` issues.filter_label=Etiqueta issues.filter_label_exclude=`Usa alt + clic/enter para excluir etiquetas` issues.filter_label_no_select=Todas las etiquetas issues.filter_label_select_no_label=Sin etiqueta -issues.filter_milestone=Milestone +issues.filter_milestone=Hito issues.filter_milestone_all=Todos los hitos issues.filter_milestone_none=Sin hitos issues.filter_milestone_open=Abrir hitos @@ -1970,7 +1973,7 @@ pulls.auto_merge_canceled_schedule_comment=`canceló la fusión automática de e pulls.delete.title=¿Borrar este pull request? pulls.delete.text=¿Realmente quieres eliminar esta pull request? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo si simplemente deseas archivarlo) -pulls.recently_pushed_new_branches=Has realizado push en la rama %[1]s %[2]s +pulls.recently_pushed_new_branches=Empujaste en la rama %[1]s %[2]s pull.deleted_branch=(eliminado):%s @@ -1981,7 +1984,7 @@ milestones.no_due_date=Sin fecha límite milestones.open=Abrir milestones.close=Cerrar milestones.new_subheader=Los hitos pueden ayudarle a organizar los problemas y monitorizar su progreso. -milestones.completeness=%d%% Completado +milestones.completeness=%d%% Completado milestones.create=Crear hito milestones.title=Título milestones.desc=Descripción @@ -2022,7 +2025,7 @@ ext_wiki=Wiki externa ext_wiki.desc=Enlace a una wiki externa. wiki=Wiki -wiki.welcome=¡Bienvenidos a la Wiki! +wiki.welcome=Bienvenido a la Wiki. wiki.welcome_desc=Esta wiki le permite escribir y compartir documentación con otros colaboradores. wiki.desc=Escriba y comparta documentación con colaboradores. wiki.create_first_page=Crear la primera página @@ -2331,7 +2334,7 @@ settings.event_create=Crear settings.event_create_desc=Rama o etiqueta creada. settings.event_delete=Eliminar settings.event_delete_desc=Rama o etiqueta eliminada. -settings.event_fork=Fork +settings.event_fork=Bifurcación settings.event_fork_desc=Repositorio forkeado. settings.event_wiki=Wiki settings.event_wiki_desc=Página de la Wiki creada, renombrada, editada o eliminada. @@ -2519,7 +2522,7 @@ settings.archive.branchsettings_unavailable=Los ajustes de rama no están dispon settings.archive.tagsettings_unavailable=Los ajustes de las etiquetas no están disponibles si el repositorio está archivado. settings.unarchive.button=Desarchivar repositorio settings.unarchive.header=Desarchivar este repositorio -settings.unarchive.text=La desarchivación del repositorio restablecerá su capacidad de recibir confirmaciones y subidos, así como nuevas incidencias y solicitudes de incorporación de cambios. +settings.unarchive.text=La desarchivación del repositorio restablecerá su capacidad de recibir confirmaciones y empujes, así como nuevas incidencias y solicitudes de incorporación de cambios. settings.unarchive.success=El repositorio se ha desarchivado correctamente. settings.unarchive.error=Ocurrió un error mientras se trataba de des-archivar el repositorio. Revisa el registro para más detalles. settings.update_avatar_success=El avatar del repositorio ha sido actualizado. @@ -2642,7 +2645,7 @@ release.cancel=Cancelar release.publish=Publicar lanzamiento release.save_draft=Guardar borrador release.edit_release=Actualizar Lanzamiento -release.delete_release=Eliminar Lanzamiento +release.delete_release=Eliminar lanzamiento release.delete_tag=Eliminar tag release.deletion=Eliminar lanzamiento release.deletion_desc=Eliminar un lanzamiento sólo lo elimina de Forgejo. No afectará la etiqueta Git, el contenido de su repositorio o su historial. ¿Continuar? @@ -2868,6 +2871,11 @@ settings.enforce_on_admins_desc = Los administradores del repositorio no pueden pulls.editable = Editable issues.filter_no_results = No hay resultados release.type_attachment = Archivo adjunto +sync_fork.button = Sincronizar +settings.sourcehut_builds.visibility = Visibilidad de trabajo +settings.ignore_stale_approvals = Ignorar las aprobaciones obsoletas +settings.event_pull_request_enforcement = Aplicación +issues.reaction.alt_few = %[1]s reaccionado con %[2]s. [graphs] component_loading = Cargando %s… @@ -2935,11 +2943,11 @@ settings.hooks_desc=Añadir webhooks que serán ejecutados para todos lo settings.labels_desc=Añadir etiquetas que pueden ser utilizadas en problemas para todos los repositorios bajo esta organización. -members.membership_visibility=Visibilidad de Membresía: +members.membership_visibility=Visibilidad de membresía: members.public=Público -members.public_helper=hacer oculto +members.public_helper=Hacer oculto members.private=Oculto -members.private_helper=hacer público +members.private_helper=Hacer público members.member_role=Rol del miembro: members.owner=Propietario members.member=Miembro @@ -2948,7 +2956,7 @@ members.remove.detail=¿Destituir a %[1]s de %[2]s? members.leave=Abandonar members.leave.detail=¿Irse de %s? members.invite_desc=Añadir un miembro nuevo a %s: -members.invite_now=Invitar +members.invite_now=Invitar ahora teams.join=Unirse teams.leave=Abandonar @@ -2957,7 +2965,7 @@ teams.can_create_org_repo=Crear repositorios teams.can_create_org_repo_helper=Los miembros pueden crear nuevos repositorios en la organización. El creador obtendrá acceso al administrador del nuevo repositorio. teams.none_access=Sin acceso teams.none_access_helper=Los miembros no pueden ver o hacer ninguna otra acción en esta unidad. -teams.general_access=Acceso general +teams.general_access=Acceso personalizado teams.general_access_helper=Los permisos de los miembros se decidirán por debajo de la tabla de permisos. teams.read_access=Leer teams.read_access_helper=Los miembros pueden ver y clonar los repositorios del equipo. @@ -3545,6 +3553,9 @@ emails.delete_primary_email_error = No puedes eliminar el correo electrónico pr config.cache_test =Caché de prueba emails.delete_desc = ¿Estás seguro que quieres eliminar esta dirección de correo electrónico? monitor.duration = Duración (es) +self_check = Autocomprobación +config.app_slogan = Eslogan de la instancia +dashboard.sync_tag.started = Sincronización de etiquetas iniciada [action] @@ -3807,6 +3818,10 @@ alt.repository.architectures = Arquitecturas alt.repository.multiple_groups = Este paquete está disponible en múltiples grupos. arch.version.description = Descripción arch.version.provides = Proveedores +npm.dependencies.bundle = Empaquetar dependencias +arch.version.checkdepends = Comprobar dependencias +arch.version.optdepends = Dependencias opcionales +arch.version.makedepends = Construir dependencias [secrets] secrets=Secretos @@ -3912,6 +3927,8 @@ variables.id_not_exist = Variable con id %d no existe. runs.empty_commit_message = (mensaje de commit vacío) runs.expire_log_message = Los registros han sido eliminados porque eran demasiado antiguos. runs.workflow = Flujo de trabajo +workflow.dispatch.run = Correr flujo de trabajo +workflow.dispatch.use_from = Usar el flujo de trabajo de [projects] type-1.display_name=Proyecto individual @@ -3954,7 +3971,7 @@ exact = Exacto exact_tooltip = Incluir sólo los resultados que corresponden al término de búsqueda exacto issue_kind = Buscar incidencias… fuzzy = Difusa -runner_kind = Buscar ejecutores… +runner_kind = Buscar corredores… regexp_tooltip = Interpretar los términos de búsqueda como una expresión regular regexp = Expresión Regular diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index b3a04d28ea..037fd5c767 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -2912,6 +2912,7 @@ pulls.editable = Editable pulls.editable_explanation = Cette pull request peut être éditée par les mainteneurs. Vous pouvez y contribuer directement. sync_fork.branch_behind_one = Cette branche a %d commits de retard sur %s sync_fork.branch_behind_few = Cettte branche a %d commits de retard sur %s +sync_fork.button = Sync [graphs] component_loading = Chargement %s… @@ -4082,4 +4083,4 @@ issues.write = Écrire : Fermer des tickets et gérer les métadonnées t pulls.read = Lire : Lire et créer des demandes de tirage. [translation_meta] -test = Ceci est une chaîne de test. Elle n'est pas affichée dans l'interface de Forgejo mais est utilisée à des fins de test. N'hésitez pas à entrer 'ok' pour gagner du temps (ou un fait amusant de votre choix) pour atteindre ce doux 100 % de complétion :) +test = Ceci est une chaîne de test. Elle n'est pas affichée dans l'interface de Forgejo mais est utilisée à des fins de test. N'hésitez pas à entrer 'ok' pour gagner du temps (ou un fait amusant de votre choix) pour atteindre ce doux 100 % de complétion. :-) diff --git a/options/locale/locale_gl.ini b/options/locale/locale_gl.ini index 75763775eb..7730782a0a 100644 --- a/options/locale/locale_gl.ini +++ b/options/locale/locale_gl.ini @@ -290,4 +290,9 @@ db_type = Tipo de base de datos app_slogan = Slogan da instancia app_slogan_helper = Escribe o slogan da túa instancia aqui. Ou deixao baleiro para desabilitala. domain = Dominio do servidor -ssh_port = Porto do servidor SSH \ No newline at end of file +ssh_port = Porto do servidor SSH + +[repo] +sync_fork.branch_behind_few = Esta rama ten %d achegas por detrás de %s +sync_fork.button = Sincronizar +sync_fork.branch_behind_one = Esta rama ten %d achega por detrás de %s \ No newline at end of file diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index 99a0412e4d..e768ca8c6e 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -228,7 +228,7 @@ server_internal = Iekšēja servera kļūda app_desc=Pašmitināms Git pakalpojums bez galvassāpēm install=Viegli uzstādīt install_desc=Vienkārši jāpalaiž izpildāmā datne vajadzīgajai sistēmai, jāizmanto Docker vai jāiegūst pakotne. -platform=Pieejama dažādām platformām +platform=Dažādas platformas lightweight=Viegla lightweight_desc=Forgejo ir zemas tehniskās prasības, un to var darbināt nedārgā Raspberry Pi datorā. Taupām savas ierīces patērēto enerģiju! license=Atvērtā pirmkoda diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index f4e046b79b..d761127eca 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -2909,6 +2909,9 @@ issues.filter_no_results = Geen resultaten migrate.repo_desc_helper = Leeg laten om bestaande beschrijving te importeren archive.nocomment = Commentaar geven is niet mogelijk omdat de repository gearchiveerd is. comment.blocked_by_user = Commentaar geven is niet mogelijk omdat u geblokkeerd bent door de eigenaar van de repository of door de auteur. +sync_fork.button = Synchroniseer +sync_fork.branch_behind_one = Deze branch is %d commit achter %s +sync_fork.branch_behind_few = Deze branch is %d commits achter %s diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index 66f4a9f51b..987c292b1a 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -1405,7 +1405,7 @@ editor.file_is_a_symlink=`"%s" é um link simbólico. Links simbólicos não pod editor.filename_is_a_directory=O nome do arquivo "%s" já é usado como um nome de diretório neste repositório. editor.file_editing_no_longer_exists=O arquivo que está sendo editado, "%s", não existe mais neste repositório. editor.file_deleting_no_longer_exists=O arquivo a ser excluído, "%s", não existe mais neste repositório. -editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. Clique aqui para ver as diferenças ou clique em Aplicar commit das alterações novamente para sobrescrever as alterações com sua versão atual. +editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você abriu o arquivo. Clique aqui para ver as diferenças ou clique em Aplicar commit das alterações novamente para sobrescrever as alterações com sua versão atual. editor.file_already_exists=Um arquivo com nome "%s" já existe neste repositório. editor.commit_empty_file_header=Fazer commit de um arquivo vazio editor.commit_empty_file_text=O arquivo que você está prestes fazer commit está vazio. Continuar? @@ -2910,6 +2910,9 @@ issues.filter_no_results_placeholder = Tente ajustar seus filtros de pesquisa. archive.nocomment = Não é possível comentar pois o repositório foi arquivado. migrate.repo_desc_helper = Deixe em branco para importar a descrição existente comment.blocked_by_user = Não é possível comentar pois você foi bloqueado pelo dono ou autor do repositório. +sync_fork.branch_behind_few = Esta branch está %d commit(s) atrás de %s +sync_fork.branch_behind_one = Esta branch está %d commit(s) atrás de %s +sync_fork.button = Sincronizar [graphs] component_loading = Carregando %s… diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index 2b096a894e..0e03d0e408 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -1418,7 +1418,7 @@ editor.file_is_a_symlink=`"%s" é uma ligação simbólica. Ligações simbólic editor.filename_is_a_directory=O nome de ficheiro "%s" já está a ser usado como um nome de pasta neste repositório. editor.file_editing_no_longer_exists=O ficheiro que está a ser editado, "%s", já não existe neste repositório. editor.file_deleting_no_longer_exists=O ficheiro que está a ser eliminado, "%s", já não existe neste repositório. -editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que começou a editar. Clique aqui para ver as modificações ou clique em Cometer modificações novamente para escrever por cima. +editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que abriu o ficheiro. Clique aqui para ver as modificações ou Cometer modificações novamente para escrever por cima. editor.file_already_exists=Já existe um ficheiro com o nome "%s" neste repositório. editor.commit_empty_file_header=Cometer um ficheiro vazio editor.commit_empty_file_text=O ficheiro que está prestes a cometer está vazio. Quer continuar? @@ -2912,6 +2912,9 @@ issues.filter_no_results_placeholder = Tente ajustar os seus filtros de pesquisa migrate.repo_desc_helper = Deixe em branco para importar a descrição existente archive.nocomment = Não é possível fazer comentários porque o repositório está arquivado. comment.blocked_by_user = Não é possível comentar porque está bloqueado pelo proprietário do repositório ou pelo autor. +sync_fork.branch_behind_few = Este ramo está %d cometimentos atrás de %s +sync_fork.button = Sincronizar +sync_fork.branch_behind_one = Este ramo está %d cometimento atrás de %s [graphs] component_loading=A carregar %s… diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index a4c660021e..37b784ec68 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -231,7 +231,7 @@ platform_desc=Forgejo підтверджено працює на вільних lightweight=Невибагливість lightweight_desc=Forgejo має низькі вимоги до ресурсів та може працювати на недорогому Raspberry Pi. Заощадьте енергію свого комп'ютера! license=Відкритий вихідний код -license_desc=Відвідайте Forgejo! Приєднайтесь до нас та зробіть свій внесок до проєкту, щоб зробити його ще краще. Не бійтеся долучитися! +license_desc=Відвідайте Forgejo! Приєднуйтесь до нас та зробіть свій внесок, щоб покращити проєкт ще більше. Не бійтеся долучитися! install_desc = Просто запустіть уже зібрану програму для своєї платформи, розгорніть її за допомогою Docker або встановіть пакунок. [install] diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index 19ce1e589f..19f71eeb83 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -322,12 +322,12 @@ install_btn_confirm=立即安装 test_git_failed=无法识别 “git” 命令:%v sqlite3_not_available=当前 Forgejo 版本不支持 SQLite3。请从 %s 下载官方构建版(注:请勿下载标有 “gobuild” 的版本)。 invalid_db_setting=数据库设置无效:%v -invalid_db_table=数据库表 '%s' 无效: %v +invalid_db_table=数据库表 '%s' 无效:%v invalid_repo_path=仓库根目录设置无效:%v -invalid_app_data_path=应用数据路径无效: %v +invalid_app_data_path=应用数据路径无效:%v run_user_not_match=运行用户名不是当前的用户名:%s -> %s -internal_token_failed=生成内部令牌失败: %v -secret_key_failed=生成密钥失败: %v +internal_token_failed=生成内部令牌失败:%v +secret_key_failed=生成密钥失败:%v save_config_failed=应用配置保存失败:%v invalid_admin_setting=管理员帐户设置无效:%v invalid_log_root_path=日志路径无效:%v @@ -479,7 +479,7 @@ password_pwned_err=无法完成对 HaveIBeenPwned 的请求 last_admin=您不能删除最后一个管理员。必须至少保留一个管理员。 change_unconfirmed_email = 如果您在注册时提供了错误的邮箱地址,您可以在下方修改,激活邮件会发送到修改后的邮箱地址。 change_unconfirmed_email_summary = 修改用来接收激活邮件的邮箱地址。 -change_unconfirmed_email_error = 无法修改邮箱地址: %v +change_unconfirmed_email_error = 无法修改邮箱地址:%v tab_signin = 登录 tab_signup = 注册 hint_login = 已经有账户了吗?立即登录! @@ -537,7 +537,7 @@ issue.in_tree_path=在 %s 中: release.new.subject=%[2]s 中的 %[1]s 发布了 release.new.text=@%[1]s 于 %[3]s 发布了 %[2]s -release.title=标题: %s +release.title=标题:%s release.note=注释: release.downloads=下载: release.download.zip=源代码(ZIP) @@ -617,7 +617,7 @@ include_error=`必须包含子字符串 "%s"。` glob_pattern_error=`匹配模式无效:%s.` regex_pattern_error=`正则表达式无效:%s.` username_error=` 只允许包含字母数字字符(“0-9”、“a-z”、“A-Z”)、破折号(“-”)、下划线(“_”)和点(“.”)。不能以非字母数字字符开头或结尾,并且不允许连续的非字母数字字符。` -invalid_group_team_map_error=`映射无效: %s` +invalid_group_team_map_error=`映射无效:%s` unknown_error=未知错误: captcha_incorrect=验证码不正确。 password_not_match=密码不匹配。 @@ -659,7 +659,7 @@ organization_leave_success=您已成功离开组织 %s。 invalid_ssh_key=无法验证您的 SSH 密钥:%s invalid_gpg_key=无法验证您的 GPG 密钥:%s -invalid_ssh_principal=无效的规则: %s +invalid_ssh_principal=无效的规则:%s must_use_public_key=您提供的密钥是私钥。不要在任何地方上传您的私钥,请改用您的公钥。 unable_verify_ssh_key=无法验证 SSH 密钥,请仔细检查是否有错误。 auth_failed=授权验证失败:%v @@ -1459,7 +1459,7 @@ commits.view_path=在历史记录中的此处查看 commit.operations=操作 commit.revert=还原 -commit.revert-header=还原: %s +commit.revert-header=还原:%s commit.revert-content=选择要还原的分支: commit.cherry-pick=拣选 commit.cherry-pick-header=Cherry-pick:%s @@ -2279,7 +2279,7 @@ settings.trust_model.collaborator=协作者 settings.trust_model.collaborator.long=协作者:信任协作者的签名 settings.trust_model.collaborator.desc=此仓库中协作者的有效签名将被标记为「可信」(无论它们是否是提交者),签名只符合提交者时将标记为「不可信」,都不匹配时标记为「不匹配」。 settings.trust_model.committer=提交者 -settings.trust_model.committer.long=提交者: 信任与提交者相符的签名(此特性类似 GitHub,这会强制采用 Forgejo 作为提交者和签名者) +settings.trust_model.committer.long=提交者:信任与提交者相符的签名(此特性类似 GitHub,这会强制采用 Forgejo 作为提交者和签名者) settings.trust_model.committer.desc=有效签名只有和提交者相匹配才会被标记为“受信任”,否则它们将被标记为“不匹配”。这强制 Forgejo 成为签名提交的提交者,而实际提交者被加上 Co-authored-by:和 Co-committed-by:的标记。 默认的 Forgejo 密钥必须匹配数据库中的一名用户。 settings.trust_model.collaboratorcommitter=协作者+提交者 settings.trust_model.collaboratorcommitter.long=协作者+提交者:信任协作者同时是提交者的签名 @@ -2500,9 +2500,9 @@ settings.protect_branch_name_pattern=受保护的分支名称正则 settings.protect_branch_name_pattern_desc=受保护的分支名称正则。语法请参阅文档 。如:main, release/** settings.protect_patterns=规则 settings.protect_protected_file_patterns=受保护的文件模式(使用半角分号“;”分隔) -settings.protect_protected_file_patterns_desc=即使用户有权添加、编辑或删除此分支中的文件,也不允许直接更改受保护的文件。 可以使用半角分号(“;”)分隔多个模式。 见%[2]s文档了解模式语法。例如: .drone.yml, /docs/**/*.txt。 +settings.protect_protected_file_patterns_desc=即使用户有权添加、编辑或删除此分支中的文件,也不允许直接更改受保护的文件。 可以使用半角分号(“;”)分隔多个模式。 见%[2]s文档了解模式语法。例如:.drone.yml, /docs/**/*.txt。 settings.protect_unprotected_file_patterns=不受保护的文件模式(使用半角分号“;”分隔) -settings.protect_unprotected_file_patterns_desc=在用户有写权限的情况下允许绕过限制,直接修改设为不保护的文件。如有多个匹配模式,则可用半角分号(“;”)分隔开。见 %[2]s 的文档以了解匹配模式的格式。例子: .drone.yml/docs/**/*.txt。 +settings.protect_unprotected_file_patterns_desc=在用户有写权限的情况下允许绕过限制,直接修改设为不保护的文件。如有多个匹配模式,则可用半角分号(“;”)分隔开。见 %[2]s 的文档以了解匹配模式的格式。例子:.drone.yml/docs/**/*.txt。 settings.add_protected_branch=启用保护 settings.delete_protected_branch=禁用保护 settings.update_protect_branch_success=分支保护规则 %s 更新成功。 @@ -3087,11 +3087,11 @@ dashboard.task.process=任务:%[1]s dashboard.task.cancelled=任务:%[1]s 已取消:%[3]s dashboard.task.error=任务中的错误:%[1]s:%[3]s dashboard.task.finished=任务:%[2]s 启动的 %[1]s 已完成 -dashboard.task.unknown=未知任务: %[1]s +dashboard.task.unknown=未知任务:%[1]s dashboard.cron.started=已开始计划任务:%[1]s dashboard.cron.process=计划任务:%[1]s dashboard.cron.cancelled=定时任务:%[1]s 已取消:%[3]s -dashboard.cron.error=任务中的错误: %s:%[3]s +dashboard.cron.error=任务中的错误:%s:%[3]s dashboard.cron.finished=任务:%[1]s 已经完成 dashboard.delete_inactive_accounts=删除所有未激活的帐户 dashboard.delete_inactive_accounts.started=删除所有未激活的账户任务已启动。 @@ -3225,7 +3225,7 @@ emails.filter_sort.email_reverse=电子邮件(逆序) emails.filter_sort.name=用户名 emails.filter_sort.name_reverse=用户名(倒序) emails.updated=电子邮件已更新 -emails.not_updated=无法更新请求的电子邮件地址: %v +emails.not_updated=无法更新请求的电子邮件地址:%v emails.duplicate_active=此电子邮件地址已被另一个用户激活使用。 emails.change_email_header=更新电子邮件属性 emails.change_email_text=您确定要更新该电子邮件地址吗? @@ -3251,7 +3251,7 @@ repos.lfs_size=LFS 大小 packages.package_manage_panel=软件包管理 packages.total_size=总大小:%s -packages.unreferenced_size=未引用大小: %s +packages.unreferenced_size=未引用大小:%s packages.cleanup=清理过期数据 packages.cleanup.success=清理过期数据成功 packages.owner=所有者 @@ -3348,7 +3348,7 @@ auths.oauth2_group_claim_name=用于提供用户组名称的 Claim 声明名称 auths.oauth2_admin_group=管理员用户组的 Claim 声明值。(可选 - 需要上面的声明名称) auths.oauth2_restricted_group=受限用户组的 Claim 声明值。(可选 - 需要上面的声明名称) auths.oauth2_map_group_to_team=映射声明的组到组织团队。(可选 - 要求在上面填写声明的名字) -auths.oauth2_map_group_to_team_removal=如果用户不属于相应的组,从已同步团队中移除用户 +auths.oauth2_map_group_to_team_removal=如果用户不属于相应的组,则从同步的团队中移除用户。 auths.enable_auto_register=允许自动注册 auths.sspi_auto_create_users=自动创建用户 auths.sspi_auto_create_users_helper=允许 SSPI 认证在用户第一次登录时自动创建新账号 @@ -3365,7 +3365,7 @@ auths.tips.oauth2.general=OAuth2 认证 auths.tips.oauth2.general.tip=当注册新的 OAuth2 身份验证时,回调/重定向 URL 应该是: auths.tip.oauth2_provider=OAuth2 提供程序 auths.tip.bitbucket=`在 %s -auths.tip.nextcloud=使用下面的菜单“设置(Settings) -> 安全(Security) -> OAuth 2.0 client”在您的实例上注册一个新的 OAuth 客户端。 +auths.tip.nextcloud=使用菜单“设置->安全->OAuth 2.0客户端”在您的实例上注册一个新的 OAuth 客户端。 auths.tip.dropbox=在 %s 上创建一个新的应用程序 auths.tip.facebook=`在 %s 注册一个新的应用,并添加产品"Facebook 登录"` auths.tip.github=在 %s 注册一个 OAuth 应用程序 @@ -3389,7 +3389,7 @@ auths.still_in_used=认证源仍在使用。请先解除或者删除使用此认 auths.deletion_success=认证源已经更新。 auths.login_source_exist=认证源 '%s' 已经存在。 auths.login_source_of_type_exist=此类型的认证源已存在。 -auths.unable_to_initialize_openid=无法初始化 OpenID Connect 提供商: %s +auths.unable_to_initialize_openid=无法初始化 OpenID Connect 提供商:%s auths.invalid_openIdConnectAutoDiscoveryURL=无效的 Auto Discovery URL(这必须是一个以 http:// 或 https://开头的有效的 URL) config.server_config=服务器配置 @@ -3550,7 +3550,7 @@ monitor.process.cancel_notices=中止:%s ? monitor.process.children=子进程 monitor.queues=队列 -monitor.queue=队列: %s +monitor.queue=队列:%s monitor.queue.name=名称 monitor.queue.type=类型 monitor.queue.exemplar=数据类型 @@ -3667,7 +3667,7 @@ raw_minutes=分钟 [dropzone] default_message=拖放文件或点击此处上传。 invalid_input_type=您不能上传该类型的文件。 -file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB) +file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB)。 remove_file=移除文件 [notification] @@ -3698,7 +3698,7 @@ error.probable_bad_default_signature=警告!虽然默认密钥拥有此ID, [units] unit=单元 error.no_unit_allowed_repo=您没有被允许访问此仓库的任何单元。 -error.unit_not_allowed=您没有权限访问此仓库单元 +error.unit_not_allowed=您没有权限访问此仓库单元。 [packages] title=软件包 @@ -3822,7 +3822,7 @@ settings.delete.error=删除软件包失败。 owner.settings.cargo.title=Cargo 注册中心索引 owner.settings.cargo.initialize=初始化索引 owner.settings.cargo.initialize.description=使用 Cargo 注册中心时需要一个特殊索引的 Git 仓库。使用此选项将(重新)创建仓库并自动配置它。 -owner.settings.cargo.initialize.error=初始化Cargo索引失败: %v +owner.settings.cargo.initialize.error=初始化Cargo索引失败:%v owner.settings.cargo.initialize.success=Cargo索引已经成功创建。 owner.settings.cargo.rebuild=重建索引 owner.settings.cargo.rebuild.description=如果索引与存储的 Cargo 包不同步,重建可能会有用。 @@ -3881,11 +3881,11 @@ alt.repository.multiple_groups = 此软件包在多个组中可用。 [secrets] secrets=密钥 -description=Secrets 将被传给特定的 Actions,其它情况将不能读取 +description=机密将被传给特定的 Action,其它情况将不能被读取。 none=还没有密钥。 creation=添加密钥 creation.name_placeholder=不区分大小写,只能包含英文字母、数字或下划线,不能以 GITEA_ 或 GITHUB_ 开头 -creation.value_placeholder=输入任何内容,开头和结尾的空白都会被省略 +creation.value_placeholder=输入任何内容。开头和结尾的空格都会被省略。 creation.success=您的密钥 '%s' 添加成功。 creation.failed=添加密钥失败。 deletion=删除密钥 @@ -3920,7 +3920,7 @@ runners.description=组织描述 runners.labels=标签 runners.last_online=上次在线时间 runners.runner_title=运行器 -runners.task_list=最近在此runner上的任务 +runners.task_list=最近在此运行器上的任务 runners.task_list.no_tasks=还没有任务。 runners.task_list.run=执行 runners.task_list.status=状态 @@ -3935,8 +3935,8 @@ runners.delete_runner=删除运行器 runners.delete_runner_success=运行器删除成功 runners.delete_runner_failed=删除运行器失败 runners.delete_runner_header=确认要删除此运行器 -runners.delete_runner_notice=如果一个任务正在此运行器上运行,它将被终止并标记为失败。它可能会中断正在构建的工作流。 -runners.none=无可用的 Runner +runners.delete_runner_notice=如果有任务正在此运行器上运行,它将被终止并标记为失败。这可能会中断正在构建的工作流。 +runners.none=无可用的运行器 runners.status.unspecified=未知 runners.status.idle=空闲 runners.status.active=激活 @@ -3949,8 +3949,8 @@ runs.all_workflows=所有工作流 runs.commit=提交 runs.scheduled=已计划的 runs.pushed_by=推送者 -runs.invalid_workflow_helper=工作流配置文件无效。请检查您的配置文件: %s -runs.no_matching_online_runner_helper=没有匹配标签的在线 runner: %s +runs.invalid_workflow_helper=工作流配置文件无效。请检查您的配置文件:%s +runs.no_matching_online_runner_helper=没有匹配标签的在线运行器:%s runs.actor=操作者 runs.status=状态 runs.actors_no_select=所有操作者 @@ -3976,7 +3976,7 @@ variables.creation=添加变量 variables.none=目前还没有变量。 variables.deletion=删除变量 variables.deletion.description=删除变量是永久性的,无法撤消。继续吗? -variables.description=变量将被传给特定的 Actions,其它情况将不能读取 +variables.description=变量将被传给特定的 Action,其它情况将不能被读取。 variables.id_not_exist=ID为 %d 的变量不存在。 variables.edit=编辑变量 variables.deletion.failed=删除变量失败。 diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini index ea8c1bc2b1..71f86ce3ab 100644 --- a/options/locale/locale_zh-TW.ini +++ b/options/locale/locale_zh-TW.ini @@ -206,6 +206,7 @@ buttons.new_table.tooltip = 新增表格 table_modal.header = 新增表格 buttons.indent.tooltip = 使項目縮排一層 buttons.unindent.tooltip = 使項目取消縮排一層 +link_modal.header = 新增連結 [filter] string.asc=A - Z @@ -2857,6 +2858,9 @@ settings.units.units = 功能 diff.git-notes.add = 增加註釋 diff.git-notes.remove-header = 移除註釋 settings.event_pull_request_enforcement = 執行 +sync_fork.branch_behind_few = 此分支落後 %s %d 次提交 +sync_fork.button = 同步 +sync_fork.branch_behind_one = 此分支落後 %s %d 次提交 [graphs] component_loading = %s載入中… diff --git a/options/locale_next/locale_fi-FI.json b/options/locale_next/locale_fi-FI.json index 51320bfa8c..841dacafe5 100644 --- a/options/locale_next/locale_fi-FI.json +++ b/options/locale_next/locale_fi-FI.json @@ -1,12 +1,16 @@ { "repo.pulls.merged_title_desc": "yhdistetty %[1]d committia lähteestä %[2]s kohteeseen %[3]s %[4]s", "repo.pulls.title_desc": "haluaa yhdistää %[1]d committia lähteestä %[2]s kohteeseen %[3]s", - "search.milestone_kind": "Etsi merkkipaaluja...", + "search.milestone_kind": "Etsi merkkipaaluja…", "home.welcome.no_activity": "Ei toimintaa", "incorrect_root_url": "Tämä Forgejo-instanssi on määritetty toimimaan osoitteessa \"%s\". Tarkastelet tällä hetkellä Forgejoa eri URL-osoitteen kautta, mikä saattaa aiheuttaa sovelluksen osien toimimattomuutta. Virallinen URL-osoite on Forgejo-ylläpitäjien hallinnoima ROOT_URL-asetus app.ini -tiedostossa.", "themes.names.forgejo-auto": "Forgejo (käyttöjärjestelmän määrittelemä teema)", "home.welcome.activity_hint": "Syötteelläsi ei ole vielä mitään. Toimintasi ja toiminta repositorioissa joita seuraat ilmaantuu tälle sivulle.", "home.explore_repos": "Tutki repositorioita", "home.explore_users": "Tutki käyttäjiä", - "home.explore_orgs": "Tutki organisaatioita" + "home.explore_orgs": "Tutki organisaatioita", + "error.not_found.title": "Sivua ei löytynyt", + "themes.names.forgejo-light": "Forgejo, vaalea", + "themes.names.forgejo-dark": "Forgejo, tumma", + "alert.range_error": " täytyy olla numero välillä %[1]s ja %[2]s." } diff --git a/options/locale_next/locale_pt-BR.json b/options/locale_next/locale_pt-BR.json index 1f941d86b4..fc3497c3da 100644 --- a/options/locale_next/locale_pt-BR.json +++ b/options/locale_next/locale_pt-BR.json @@ -20,5 +20,8 @@ "themes.names.forgejo-light": "Forgejo claro", "themes.names.forgejo-dark": "Forgejo escuro", "error.not_found.title": "Página não encontrada", - "alert.asset_load_failed": "Não foi possível carregar arquivos de assets de {path}. Por favor, certifique-se que os arquivos podem ser acessados." + "alert.asset_load_failed": "Não foi possível carregar arquivos de assets de {path}. Por favor, certifique-se que os arquivos podem ser acessados.", + "install.invalid_lfs_path": "Não foi possível criar um root LFS no caminho especificado: %[1]s", + "alert.range_error": " deve ser um número entre %[1]s e %[2]s.", + "meta.last_line": "real hot girl shit" } diff --git a/options/locale_next/locale_pt-PT.json b/options/locale_next/locale_pt-PT.json index 157f48e14b..d1eec129ae 100644 --- a/options/locale_next/locale_pt-PT.json +++ b/options/locale_next/locale_pt-PT.json @@ -19,5 +19,9 @@ "themes.names.forgejo-auto": "Forgejo (segue o tema do sistema)", "themes.names.forgejo-light": "Forgejo claro", "themes.names.forgejo-dark": "Forgejo escuro", - "error.not_found.title": "Página não encontrada" + "error.not_found.title": "Página não encontrada", + "alert.asset_load_failed": "Falha ao carregar ficheiros de recurso de {path}. Certifique-se de que os ficheiros de recurso podem ser acedidos.", + "install.invalid_lfs_path": "Não foi possível criar a raiz LFS no caminho especificado: %[1]s", + "alert.range_error": " deve ser um número entre %[1]s e %[2]s.", + "meta.last_line": "Se programarem em Python, por favor usem o uv e Ruff (e estejam atentos ao Red Knot no repositório do Ruff). E vejam também mise-en-place (https://mise.jdx.dev)." } diff --git a/options/locale_next/locale_zh-CN.json b/options/locale_next/locale_zh-CN.json index 976b81e99b..e7c3fc9d24 100644 --- a/options/locale_next/locale_zh-CN.json +++ b/options/locale_next/locale_zh-CN.json @@ -12,8 +12,8 @@ "themes.names.forgejo-light": "Forgejo 浅色", "themes.names.forgejo-dark": "Forgejo 深色", "error.not_found.title": "页面不存在", - "alert.asset_load_failed": "无法从 {path} 加载资源文件。请确保资源文件可以被访问。", + "alert.asset_load_failed": "无法从 {path} 加载资源文件。请确保资源文件可被访问。", "install.invalid_lfs_path": "无法在指定路径创建 LFS 根目录:%[1]s", "alert.range_error": " 必须是一个介于 %[1]s 和 %[2]s 之间的数字。", - "meta.last_line": "感谢各位的支持和帮助!不需要翻译这个。" + "meta.last_line": "感谢各位对Forgejo翻译的支持和帮助!不需要翻译这个。" }