0
0
mirror of https://github.com/go-gitea/gitea.git synced 2026-05-07 03:53:54 +02:00

Merge branch 'main' into fix-24635

This commit is contained in:
Excellencedev 2025-12-22 08:09:37 +01:00 committed by GitHub
commit a72803dec1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
59 changed files with 124566 additions and 1911 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
"dashboard": "Tableau de bord",
"explore_title": "Explorateur",
"help": "Aide",
"logo": "Logo",
"logo": "",
"sign_in": "Connexion",
"sign_in_with_provider": "Se connecter avec %s",
"sign_in_or": "ou",
@ -11,12 +11,12 @@
"sign_up": "S'inscrire",
"link_account": "Lier un Compte",
"register": "S'inscrire",
"version": "Version",
"version": "",
"powered_by": "Propulsé par %s",
"page": "Page",
"page": "",
"template": "Modèle",
"language": "Langue",
"notifications": "Notifications",
"notifications": "",
"active_stopwatch": "Suivi du temps actif",
"tracked_time_summary": "Résumé du pointage daprès les filtres de la liste des tickets",
"create_new": "Créer…",
@ -32,7 +32,7 @@
"password": "Mot de passe",
"access_token": "Jeton daccès",
"re_type": "Confirmez le mot de passe",
"captcha": "CAPTCHA",
"captcha": "",
"twofa": "Authentification à deux facteurs",
"twofa_scratch": "Code de secours pour l'authentification à deux facteurs",
"passcode": "Code d'accès",
@ -68,7 +68,7 @@
"your_starred": "Favoris",
"your_settings": "Configuration",
"all": "Tous",
"sources": "Sources",
"sources": "",
"mirrors": "Miroirs",
"collaborative": "Collaboratif",
"forks": "Bifurcations",
@ -76,7 +76,7 @@
"pull_requests": "Demandes d'ajout",
"issues": "Tickets",
"milestones": "Jalons",
"ok": "OK",
"ok": "",
"cancel": "Annuler",
"retry": "Réessayez",
"rerun": "Relancer",
@ -89,7 +89,7 @@
"remove_label_str": "Supprimer lélément « %s »",
"edit": "Éditer",
"view": "Voir",
"test": "Test",
"test": "",
"enabled": "Activé",
"disabled": "Désactivé",
"locked": "Verrouillée",
@ -122,7 +122,7 @@
"expired": "Expiré",
"confirm_delete_artifact": "Êtes-vous sûr de vouloir supprimer lartefact « %s » ?",
"archived": "Archivé",
"concept_system_global": "Global",
"concept_system_global": "",
"concept_user_individual": "Individuel",
"concept_code_repository": "Dépôt",
"concept_user_organization": "Organisation",
@ -144,7 +144,7 @@
"filter.not_mirror": "Non miroité",
"filter.is_template": "Modèle",
"filter.not_template": "Pas un modèle",
"filter.public": "Public",
"filter.public": "",
"filter.private": "Privé",
"no_results_found": "Aucun résultat trouvé.",
"internal_error_skipped": "Une erreur interne est survenue, mais ignorée : %s",
@ -155,9 +155,9 @@
"fuzzy_tooltip": "Inclure également les résultats proches de la recherche",
"words": "Mots",
"words_tooltip": "Inclure uniquement les résultats qui correspondent exactement aux mots recherchés",
"regexp": "Regexp",
"regexp": "",
"regexp_tooltip": "Inclure uniquement les résultats qui correspondent à lexpression régulière recherchée",
"exact": "Exact",
"exact": "",
"exact_tooltip": "Inclure uniquement les résultats qui correspondent exactement au terme de recherche",
"repo_kind": "Chercher des dépôts…",
"user_kind": "Chercher des utilisateurs…",
@ -212,8 +212,8 @@
"buttons.disable_monospace_font": "Désactiver la police à chasse fixe"
},
"filter": {
"string.asc": "AZ",
"string.desc": "ZA"
"string.asc": "",
"string.desc": ""
},
"error": {
"occurred": "Une erreur sest produite",
@ -229,11 +229,11 @@
"platform_desc": "Gitea tourne partout où <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">Go</a> peut être compilé : Windows, macOS, Linux, ARM, etc. Choisissez votre préféré !",
"lightweight": "Léger",
"lightweight_desc": "Gitea utilise peu de ressources. Il peut même tourner sur un Raspberry Pi très bon marché. Économisez l'énergie de vos serveurs !",
"license": "Open Source",
"license": "",
"license_desc": "Venez récupérer <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%[1]s\">%[2]s</a> ! Rejoignez-nous en <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%[3]s\">contribuant</a> à rendre ce projet encore meilleur !"
},
"install": {
"install": "Installation",
"install": "",
"installing_desc": "Installation en cours, veuillez patienter…",
"title": "Configuration initiale",
"docker_helper": "Si vous exécutez Gitea dans Docker, veuillez lire la <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">documentation</a> avant de modifier les paramètres.",
@ -246,7 +246,7 @@
"db_name": "Nom de base de données",
"db_schema": "Schéma",
"db_schema_helper": "Laisser vide pour la base de données par défaut (\"public\").",
"ssl_mode": "SSL",
"ssl_mode": "",
"path": "Emplacement",
"sqlite_helper": "Chemin d'accès pour la base de données SQLite3.<br>Entrer un chemin absolu si vous exécutez Gitea en tant que service.",
"reinstall_error": "Vous essayez d'installer dans une base de données Gitea existante",
@ -380,7 +380,7 @@
"users": "Utilisateurs",
"organizations": "Organisations",
"go_to": "Atteindre",
"code": "Code",
"code": "",
"code_last_indexed_at": "Dernière indexation %s",
"relevant_repositories_tooltip": "Les dépôts qui sont des forks ou qui n'ont aucun sujet, aucune icône et aucune description sont cachés.",
"relevant_repositories": "Seuls les dépôts pertinents sont affichés, <a href=\"%s\">afficher les résultats non filtrés</a>."
@ -430,7 +430,7 @@
"twofa_scratch_token_incorrect": "Votre code de secours est incorrect.",
"twofa_required": "Vous devez configurer lauthentification à deux facteurs pour avoir accès aux dépôts, ou essayer de vous reconnecter.",
"login_userpass": "Connexion",
"login_openid": "OpenID",
"login_openid": "",
"oauth_signup_tab": "Créer un compte",
"oauth_signup_title": "Compléter le nouveau compte",
"oauth_signup_submit": "Finaliser la création du compte",
@ -634,7 +634,7 @@
"show_more": "Voir plus",
"starred": "Dépôts favoris",
"watched": "Dépôts surveillés",
"code": "Code",
"code": "",
"projects": "Projets",
"overview": "Vue d'ensemble",
"following": "Abonnements",
@ -666,7 +666,7 @@
"block.info_6": "ouvrir ou commenter vos tickets et demandes dajouts",
"block.info_7": "réagir à vos commentaires dans les tickets ou les demandes dajout",
"block.user_to_block": "Utilisateur à bloquer",
"block.note": "Note",
"block.note": "",
"block.note.title": "Note facultative :",
"block.note.info": "La note nest pas visible par lutilisateur bloqué.",
"block.note.edit": "Modifier la note",
@ -679,17 +679,17 @@
"appearance": "Apparence",
"password": "Mot de passe",
"security": "Sécurité",
"avatar": "Avatar",
"avatar": "",
"ssh_gpg_keys": "Clés SSH / GPG",
"social": "Réseaux Sociaux",
"applications": "Applications",
"applications": "",
"orgs": "Gérer les organisations",
"repos": "Dépôts",
"delete": "Supprimer le compte",
"twofa": "Authentification à deux facteurs (TOTP)",
"account_link": "Comptes liés",
"organization": "Organisations",
"uid": "UID",
"uid": "",
"webauthn": "Authentification à deux facteurs (Clés de sécurité)",
"public_profile": "Profil public",
"biography_placeholder": "Parlez-nous un peu de vous! (Vous pouvez utiliser Markdown)",
@ -718,7 +718,7 @@
"hidden_comment_types.ref_tooltip": "Commentaires où ce ticket a été référencé sur un autre ticket, révision, etc.",
"hidden_comment_types.issue_ref_tooltip": "Commentaires où lutilisateur change la branche/étiquette associée au ticket",
"comment_type_group_reference": "Référence",
"comment_type_group_label": "Label",
"comment_type_group_label": "",
"comment_type_group_milestone": "Jalon",
"comment_type_group_assignee": "Assigné à",
"comment_type_group_title": "Titre",
@ -971,7 +971,7 @@
"email_notifications.actions.desc": "Notification pour les executions de workflows sur les dépôts configurés avec les <a target=\"_blank\" href=\"%s\">Actions Gitea</a>.",
"email_notifications.actions.failure_only": "Ne notifier que pour les exécutions échouées",
"visibility": "Visibilité de l'utilisateur",
"visibility.public": "Public",
"visibility.public": "",
"visibility.public_tooltip": "Visible par tout le monde",
"visibility.limited": "Limité",
"visibility.limited_tooltip": "Visible uniquement pour les utilisateurs authentifiés",
@ -1015,7 +1015,7 @@
"download_bundle": "Télécharger le BUNDLE",
"generate_repo": "Générer un dépôt",
"generate_from": "Générer depuis",
"repo_desc": "Description",
"repo_desc": "",
"repo_desc_helper": "Décrire brièvement votre dépôt",
"repo_no_desc": "Aucune description fournie",
"repo_lang": "Langue",
@ -1094,14 +1094,14 @@
"desc.template": "Modèle",
"desc.internal": "Interne",
"desc.archived": "Archivé",
"desc.sha256": "SHA256",
"desc.sha256": "",
"template.items": "Élément du modèle",
"template.git_content": "Contenu Git (branche par défaut)",
"template.git_hooks": "Déclencheurs Git",
"template.git_hooks_tooltip": "Vous ne pouvez actuellement pas modifier ou supprimer les déclencheurs Git ajoutés. Sélectionnez cette option uniquement si vous faites confiance au modèle de dépôt.",
"template.webhooks": "Webhooks",
"template.webhooks": "",
"template.topics": "Sujets",
"template.avatar": "Avatar",
"template.avatar": "",
"template.issue_labels": "Labels de ticket",
"template.one_item": "Vous devez sélectionner au moins un élément du modèle",
"template.invalid": "Vous devez sélectionner un modèle de dépôt",
@ -1123,9 +1123,9 @@
"migrate_options_lfs_endpoint.description.local": "Un chemin de serveur local est également pris en charge.",
"migrate_options_lfs_endpoint.placeholder": "Si laissé vide, le point daccès sera déterminé à partir de lURL de clonage.",
"migrate_items": "Éléments à migrer",
"migrate_items_wiki": "Wiki",
"migrate_items_wiki": "",
"migrate_items_milestones": "Jalons",
"migrate_items_labels": "Labels",
"migrate_items_labels": "",
"migrate_items_issues": "Tickets",
"migrate_items_pullrequests": "Demandes d'ajout",
"migrate_items_merge_requests": "Demandes de fusion",
@ -1194,21 +1194,21 @@
"empty_message": "Ce dépôt na pas de contenu.",
"broken_message": "Les données git de ce dépôt ne peuvent pas être lues. Contactez l'administrateur de cette instance ou supprimez ce dépôt.",
"no_branch": "Ce dépôt na aucune branche.",
"code": "Code",
"code": "",
"code.desc": "Accéder au code source, fichiers, révisions et branches.",
"branch": "Branche",
"tree": "Aborescence",
"clear_ref": "Effacer la référence actuelle",
"filter_branch_and_tag": "Filtrer une branche ou une étiquette",
"find_tag": "Rechercher une étiquette",
"branches": "Branches",
"branches": "",
"tags": "Étiquettes",
"issues": "Tickets",
"pulls": "Demandes d'ajout",
"projects": "Projets",
"packages": "Paquets",
"actions": "Actions",
"labels": "Labels",
"actions": "",
"labels": "",
"org_labels_desc": "Les labels d'une organisation peuvent être utilisés avec <strong>tous les dépôts</strong> de cette organisation.",
"org_labels_desc_manage": "gérer",
"milestone": "Jalon",
@ -1218,6 +1218,7 @@
"release": "Publications",
"releases": "Publications",
"tag": "Étiquette",
"git_tag": "",
"released_this": "a publié ceci",
"tagged_this": "a étiqueté",
"file.title": "%s sur %s",
@ -1351,8 +1352,8 @@
"commits.search_branch": "Cette branche",
"commits.search_all": "Toutes les branches",
"commits.author": "Auteur",
"commits.message": "Message",
"commits.date": "Date",
"commits.message": "",
"commits.date": "",
"commits.older": "Précédemment",
"commits.newer": "Récemment",
"commits.signed_by": "Signé par",
@ -1377,7 +1378,7 @@
"ext_issues.desc": "Lien vers un gestionnaire de tickets externe.",
"projects.desc": "Gérer les tickets et les demandes dajouts dans les projets.",
"projects.description": "Description (facultative)",
"projects.description_placeholder": "Description",
"projects.description_placeholder": "",
"projects.create": "Créer un projet",
"projects.title": "Titre",
"projects.new": "Nouveau projet",
@ -1422,7 +1423,7 @@
"issues.filter_no_results_placeholder": "Essayez dajuster vos filtres de recherche.",
"issues.new": "Nouveau ticket",
"issues.new.title_empty": "Le titre ne peut pas être vide",
"issues.new.labels": "Labels",
"issues.new.labels": "",
"issues.new.no_label": "Sans labels",
"issues.new.clear_labels": "Effacer les labels",
"issues.new.projects": "Projets",
@ -1452,7 +1453,7 @@
"issues.create": "Créer un ticket",
"issues.new_label": "Nouveau label",
"issues.new_label_placeholder": "Nom du label",
"issues.new_label_desc_placeholder": "Description",
"issues.new_label_desc_placeholder": "",
"issues.create_label": "Créer un label",
"issues.label_templates.title": "Charger un ensemble prédéfini de label",
"issues.label_templates.info": "Il n'existe pas encore de label. Créez-en un avec « Nouveau label » ou utilisez un jeu de label prédéfini :",
@ -1482,7 +1483,7 @@
"issues.remove_ref_at": "a supprimé la référence <b>%s</b> %s.",
"issues.add_ref_at": "a ajouté la référence <b>%s</b> %s.",
"issues.delete_branch_at": "a supprimé la branche <b>%s</b> %s.",
"issues.filter_label": "Label",
"issues.filter_label": "",
"issues.filter_label_exclude": "Utilisez <code>Alt</code> + <code>Clic/entrée</code> pour exclure les labels.",
"issues.filter_label_no_select": "Toutes les labels",
"issues.filter_label_select_no_label": "Aucun label",
@ -1500,7 +1501,7 @@
"issues.filter_poster": "Auteur",
"issues.filter_user_placeholder": "Rechercher des utilisateurs",
"issues.filter_user_no_select": "Tous les utilisateurs",
"issues.filter_type": "Type",
"issues.filter_type": "",
"issues.filter_type.all_issues": "Tous les tickets",
"issues.filter_type.all_pull_requests": "Toutes les demandes dajout",
"issues.filter_type.assigned_to_you": "Qui vous sont assignés",
@ -1523,7 +1524,7 @@
"issues.filter_sort.fewestforks": "Bifurcations (croissant)",
"issues.action_open": "Ouvrir",
"issues.action_close": "Fermer",
"issues.action_label": "Label",
"issues.action_label": "",
"issues.action_milestone": "Jalon",
"issues.action_milestone_no_select": "Aucun jalon",
"issues.action_assignee": "Assigné à",
@ -1603,7 +1604,7 @@
"issues.label_exclusive_warning": "Tout label d'une portée en conflit sera retiré lors de la modification des labels dun ticket ou dune demande dajout.",
"issues.label_exclusive_order": "Ordre de tri",
"issues.label_exclusive_order_tooltip": "Les labels exclusifs partageant la même portée seront triées selon cet ordre numérique.",
"issues.label_count": "%d labels",
"issues.label_count": "",
"issues.label_open_issues": "%d tickets ouverts",
"issues.label_edit": "Éditer",
"issues.label_delete": "Supprimer",
@ -1669,7 +1670,7 @@
"issues.del_time_history": "a supprimé son temps de travail %s.",
"issues.add_time_manually": "Temps pointé manuellement",
"issues.add_time_hours": "Heures",
"issues.add_time_minutes": "Minutes",
"issues.add_time_minutes": "",
"issues.add_time_sum_to_small": "Aucun minuteur n'a été saisi.",
"issues.time_spent_total": "Temps passé total",
"issues.time_spent_from_all_authors": "Temps passé total : %s",
@ -1764,14 +1765,15 @@
"issues.content_history.created": "a créé",
"issues.content_history.delete_from_history": "Supprimer de lhistorique",
"issues.content_history.delete_from_history_confirm": "Supprimer de lhistorique ?",
"issues.content_history.options": "Options",
"issues.content_history.options": "",
"issues.reference_link": "Référence : %s",
"compare.compare_base": "base",
"compare.compare_base": "",
"compare.compare_head": "comparer",
"pulls.desc": "Active les demandes dajouts et lévaluation du code.",
"pulls.new": "Nouvelle demande d'ajout",
"pulls.new.blocked_user": "Impossible de créer une demande dajout car vous êtes bloqué par le propriétaire du dépôt.",
"pulls.new.must_collaborator": "Vous devez être un collaborateur pour créer une demande dajout.",
"pulls.new.already_existed": "",
"pulls.edit.already_changed": "Impossible denregistrer la demande dajout. Il semble que le contenu ait été modifié par un autre utilisateur. Veuillez rafraîchir la page et réessayer afin déviter décraser leurs modifications.",
"pulls.view": "Voir la demande d'ajout",
"pulls.compare_changes": "Nouvelle demande dajout",
@ -1931,7 +1933,7 @@
"milestones.completeness": "<strong>%d%%</strong> complété",
"milestones.create": "Créer un Jalon",
"milestones.title": "Titre",
"milestones.desc": "Description",
"milestones.desc": "",
"milestones.due_date": "Date d'échéance (facultatif)",
"milestones.clear": "Effacer",
"milestones.invalid_due_date_format": "Le format de la date d'échéance est invalide, il doit être comme suit 'aaaa-mm-jj'.",
@ -1966,14 +1968,14 @@
"signing.wont_sign.not_signed_in": "Vous n'êtes pas connecté.",
"ext_wiki": "Accès au wiki externe",
"ext_wiki.desc": "Lier un wiki externe.",
"wiki": "Wiki",
"wiki": "",
"wiki.welcome": "Bienvenue sur le Wiki.",
"wiki.welcome_desc": "Le wiki vous permet d'écrire ou de partager de la documentation avec vos collaborateurs.",
"wiki.desc": "Écrire et partager de la documentation avec vos collaborateurs.",
"wiki.create_first_page": "Créer la première page",
"wiki.page": "Page",
"wiki.page": "",
"wiki.filter_page": "Filtrer la page",
"wiki.new_page": "Page",
"wiki.new_page": "",
"wiki.page_title": "Titre de la page",
"wiki.page_content": "Contenu de la page",
"wiki.default_commit_message": "Écrire une note concernant cette mise à jour (optionnel).",
@ -1988,7 +1990,7 @@
"wiki.delete_page_notice_1": "Supprimer la page de wiki \"%s\" est irréversible. Continuer ?",
"wiki.page_already_exists": "Une page de wiki avec le même nom existe déjà.",
"wiki.reserved_page": "Le nom de page de wiki \"%s\" est réservé.",
"wiki.pages": "Pages",
"wiki.pages": "",
"wiki.last_updated": "Dernière mise à jour: %s",
"wiki.page_name_desc": "Entrez un nom pour cette page Wiki. Certains noms spéciaux sont « Home », « _Sidebar » et « _Footer ».",
"wiki.original_git_entry_tooltip": "Voir le fichier Git original au lieu d'utiliser un lien convivial.",
@ -2081,7 +2083,7 @@
"settings.collaboration.owner": "Propriétaire",
"settings.collaboration.undefined": "Indéfini",
"settings.collaboration.per_unit": "Permissions de ressource",
"settings.hooks": "Webhooks",
"settings.hooks": "",
"settings.githooks": "Déclencheurs Git",
"settings.basic_settings": "Paramètres de base",
"settings.mirror_settings": "Réglages Miroir",
@ -2099,7 +2101,7 @@
"settings.mirror_settings.docs.pulling_remote_title": "Tirer depuis un dépôt distant",
"settings.mirror_settings.mirrored_repository": "Dépôt en miroir",
"settings.mirror_settings.pushed_repository": "Dépôt sortant",
"settings.mirror_settings.direction": "Direction",
"settings.mirror_settings.direction": "",
"settings.mirror_settings.direction.pull": "Tirer",
"settings.mirror_settings.direction.push": "Soumission",
"settings.mirror_settings.last_update": "Dernière mise à jour",
@ -2268,7 +2270,7 @@
"settings.payload_url": "URL cible",
"settings.http_method": "Méthode HTTP",
"settings.content_type": "Type de contenu POST",
"settings.secret": "Secret",
"settings.secret": "",
"settings.webhook_secret_desc": "Si le serveur webhook supporte lusage de secrets, vous pouvez indiquer un secret ici en vous basant sur leur documentation.",
"settings.slack_username": "Nom d'utilisateur",
"settings.slack_icon_url": "URL de l'icône",
@ -2286,7 +2288,7 @@
"settings.event_delete_desc": "Branche ou étiquette supprimée.",
"settings.event_fork": "Bifurcation",
"settings.event_fork_desc": "Dépôt bifurqué.",
"settings.event_wiki": "Wiki",
"settings.event_wiki": "",
"settings.event_wiki_desc": "Page wiki créée, renommée, modifiée ou supprimée.",
"settings.event_statuses": "Statuts",
"settings.event_statuses_desc": "Statut de validation mis à jour depuis lAPI.",
@ -2352,19 +2354,19 @@
"settings.slack_domain": "Domaine",
"settings.slack_channel": "Canal",
"settings.add_web_hook_desc": "Intégrez <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">%s</a> dans votre dépôt.",
"settings.web_hook_name_gitea": "Gitea",
"settings.web_hook_name_gogs": "Gogs",
"settings.web_hook_name_slack": "Slack",
"settings.web_hook_name_discord": "Discord",
"settings.web_hook_name_dingtalk": "DingTalk",
"settings.web_hook_name_telegram": "Telegram",
"settings.web_hook_name_matrix": "Matrix",
"settings.web_hook_name_msteams": "Microsoft Teams",
"settings.web_hook_name_feishu_or_larksuite": "Feishu / Lark Suite",
"settings.web_hook_name_feishu": "Feishu",
"settings.web_hook_name_larksuite": "Lark Suite",
"settings.web_hook_name_wechatwork": "WeCom (Wechat Work)",
"settings.web_hook_name_packagist": "Packagist",
"settings.web_hook_name_gitea": "",
"settings.web_hook_name_gogs": "",
"settings.web_hook_name_slack": "",
"settings.web_hook_name_discord": "",
"settings.web_hook_name_dingtalk": "",
"settings.web_hook_name_telegram": "",
"settings.web_hook_name_matrix": "",
"settings.web_hook_name_msteams": "",
"settings.web_hook_name_feishu_or_larksuite": "",
"settings.web_hook_name_feishu": "",
"settings.web_hook_name_larksuite": "",
"settings.web_hook_name_wechatwork": "",
"settings.web_hook_name_packagist": "",
"settings.packagist_username": "Nom d'utilisateur Packagist",
"settings.packagist_api_token": "Jeton API",
"settings.packagist_package_url": "URL du paquet Packagist",
@ -2382,7 +2384,7 @@
"settings.deploy_key_deletion": "Supprimer une clé de déploiement",
"settings.deploy_key_deletion_desc": "La suppression dune clé de déploiement révoque son accès à ce dépôt. Continuer ?",
"settings.deploy_key_deletion_success": "La clé de déploiement a été supprimée.",
"settings.branches": "Branches",
"settings.branches": "",
"settings.protected_branch": "Protection de branche",
"settings.protected_branch.save_rule": "Enregistrer la règle",
"settings.protected_branch.delete_rule": "Supprimer la règle",
@ -2510,7 +2512,7 @@
"settings.unarchive.success": "Le dépôt a bien été réhabilité.",
"settings.unarchive.error": "Une erreur est survenue en essayant deréhabiliter ce dépôt. Voir le journal pour plus de détails.",
"settings.update_avatar_success": "L'avatar du dépôt a été mis à jour.",
"settings.lfs": "LFS",
"settings.lfs": "",
"settings.lfs_filelist": "Fichiers LFS stockés dans ce dépôt",
"settings.lfs_no_lfs_files": "Aucun fichier LFS stocké dans ce dépôt",
"settings.lfs_findcommits": "Trouver des révisions",
@ -2530,7 +2532,7 @@
"settings.lfs_force_unlock": "Forcer le déverrouillage",
"settings.lfs_pointers.found": "%d pointeur(s) trouvés : %d associés, %d non associés (%d manquant dans le magasin)",
"settings.lfs_pointers.sha": "SHA du Blob",
"settings.lfs_pointers.oid": "OID",
"settings.lfs_pointers.oid": "",
"settings.lfs_pointers.inRepo": "Dans le dépôt",
"settings.lfs_pointers.exists": "Existe en magasin",
"settings.lfs_pointers.accessible": "Accessible à l'utilisateur",
@ -2544,7 +2546,7 @@
"diff.browse_source": "Parcourir la source",
"diff.parent": "Parent",
"diff.commit": "révision",
"diff.git-notes": "Notes",
"diff.git-notes": "",
"diff.data_not_available": "Contenu de la comparaison indisponible",
"diff.options_button": "Option de Diff",
"diff.download_patch": "Télécharger le Fichier Patch",
@ -2558,7 +2560,7 @@
"diff.whitespace_ignore_at_eol": "Ignorer les blancs en fin de ligne",
"diff.stats_desc": "<strong> %d fichiers modifiés</strong> avec <strong>%d ajouts</strong> et <strong>%d suppressions</strong>",
"diff.stats_desc_file": "%d modifications: %d ajouts et %d suppressions",
"diff.bin": "BIN",
"diff.bin": "",
"diff.bin_not_shown": "Fichier binaire non affiché.",
"diff.view_file": "Voir le fichier",
"diff.file_before": "Avant",
@ -2605,7 +2607,7 @@
"release.new_release": "Nouvelle publication",
"release.draft": "Brouillon",
"release.prerelease": "Pré-publication",
"release.stable": "Stable",
"release.stable": "",
"release.latest": "Dernière",
"release.compare": "Comparer",
"release.edit": "Éditer",
@ -2646,6 +2648,13 @@
"release.add_tag": "Créer uniquement l'étiquette",
"release.releases_for": "Publications pour %s",
"release.tags_for": "Étiquettes pour %s",
"release.notes": "",
"release.generate_notes": "",
"release.generate_notes_desc": "",
"release.previous_tag": "",
"release.generate_notes_tag_not_found": "",
"release.generate_notes_target_not_found": "",
"release.generate_notes_missing_tag": "",
"branch.name": "Nom de la branche",
"branch.already_exists": "Une branche nommée \"%s\" existe déjà.",
"branch.delete_head": "Supprimer",
@ -2708,7 +2717,7 @@
"component_loading_info": "Ça prend son temps…",
"component_failed_to_load": "Une erreur inattendue sest produite.",
"code_frequency.what": "fréquence du code",
"contributors.what": "contributions",
"contributors.what": "",
"recent_commits.what": "révisions récentes"
},
"org": {
@ -2719,14 +2728,14 @@
"repo_updated": "Actualisé",
"members": "Membres",
"teams": "Équipes",
"code": "Code",
"code": "",
"lower_members": "Membres",
"lower_repositories": "dépôts",
"create_new_team": "Nouvelle équipe",
"create_team": "Créer une équipe",
"org_desc": "Description",
"org_desc": "",
"team_name": "Nom de l'équipe",
"team_desc": "Description",
"team_desc": "",
"team_name_helper": "Le nom d'équipe doit être court et mémorable.",
"team_desc_helper": "Décrire le but ou le rôle de léquipe.",
"team_access_desc": "Accès au dépôt",
@ -2751,7 +2760,7 @@
"settings.change_visibility_notices_2": "Les non-membres ne pourront plus accéder aux dépôts de lorganisation si la visibilité devient privée.",
"settings.change_visibility_success": "La visibilité de lorganisation %s a été modifiée.",
"settings.visibility_desc": "Changez qui peut voir lorganisation et ses dépôts.",
"settings.visibility.public": "Public",
"settings.visibility.public": "",
"settings.visibility.limited": "Limité (Visible uniquement aux utilisateurs authentifiés)",
"settings.visibility.limited_shortname": "Limité",
"settings.visibility.private": "Privé (Visible uniquement aux membres de lorganisation)",
@ -2858,7 +2867,7 @@
"worktime.by_members": "Par membres"
},
"admin": {
"maintenance": "Maintenance",
"maintenance": "",
"dashboard": "Tableau de bord",
"self_check": "Autodiagnostique",
"identity_access": "Identité et accès",
@ -2870,7 +2879,7 @@
"integrations": "Intégrations",
"authentication": "Sources d'authentification",
"emails": "Courriels de lutilisateur",
"config": "Configuration",
"config": "",
"config_summary": "Résumé",
"config_settings": "Paramètres",
"notices": "Informations",
@ -2917,6 +2926,7 @@
"dashboard.git_gc_repos": "Exécuter le ramasse-miette des dépôts",
"dashboard.resync_all_sshkeys": "Mettre à jour le fichier « ssh/authorized_keys » avec les clés SSH Gitea.",
"dashboard.resync_all_sshprincipals": "Mettre à jour le fichier « .ssh/authorized_principals » avec les principaux de Gitea SSH.",
"dashboard.resync_all_hooks": "",
"dashboard.reinit_missing_repos": "Réinitialiser tous les dépôts Git manquants pour lesquels un enregistrement existe",
"dashboard.sync_external_users": "Synchroniser les données de lutilisateur externe",
"dashboard.cleanup_hook_task_table": "Nettoyer la table hook_task",
@ -2974,7 +2984,7 @@
"users.reserved": "Réservé",
"users.bot": "Robot",
"users.remote": "Distant",
"users.2fa": "2FA",
"users.2fa": "",
"users.repos": "Dépôts",
"users.created": "Créés",
"users.last_login": "Dernière connexion",
@ -3059,8 +3069,8 @@
"packages.owner": "Propriétaire",
"packages.creator": "Créateur",
"packages.name": "Nom",
"packages.version": "Version",
"packages.type": "Type",
"packages.version": "",
"packages.type": "",
"packages.repository": "Dépôt",
"packages.size": "Taille",
"packages.published": "Publiés",
@ -3075,7 +3085,7 @@
"auths.auth_manage_panel": "Gestion des sources d'authentification",
"auths.new": "Ajouter une source d'authentification",
"auths.name": "Nom",
"auths.type": "Type",
"auths.type": "",
"auths.enabled": "Activé",
"auths.syncenabled": "Activer la synchronisation des utilisateurs",
"auths.updated": "Mis à jour",
@ -3084,8 +3094,8 @@
"auths.security_protocol": "Protocole de sécurité",
"auths.domain": "Domaine",
"auths.host": "Hôte",
"auths.port": "Port",
"auths.bind_dn": "Bind DN",
"auths.port": "",
"auths.bind_dn": "",
"auths.bind_password": "Bind mot de passe",
"auths.user_base": "Utilisateur Search Base",
"auths.user_dn": "Utilisateur DN",
@ -3214,7 +3224,7 @@
"config.ssh_enabled": "Activé",
"config.ssh_start_builtin_server": "Utiliser le serveur incorporé",
"config.ssh_domain": "Domaine du serveur SSH",
"config.ssh_port": "Port",
"config.ssh_port": "",
"config.ssh_listen_port": "Port d'écoute",
"config.ssh_root_path": "Emplacement racine",
"config.ssh_minimum_key_size_check": "Vérification de la longueur de clé minimale",
@ -3224,12 +3234,12 @@
"config.lfs_content_path": "Chemin de contenu LFS",
"config.lfs_http_auth_expiry": "Expiration de l'authentification HTTP LFS",
"config.db_config": "Configuration de la base de données",
"config.db_type": "Type",
"config.db_type": "",
"config.db_host": "Hôte",
"config.db_name": "Nom",
"config.db_user": "Nom d'utilisateur",
"config.db_schema": "Schéma",
"config.db_ssl_mode": "SSL",
"config.db_ssl_mode": "",
"config.db_path": "Emplacement",
"config.service_config": "Configuration du service",
"config.register_email_confirm": "Exiger la confirmation du courriel lors de linscription",
@ -3311,13 +3321,13 @@
"config.git_pull_timeout": "Délai imparti pour l'opération \"Pull\"",
"config.git_gc_timeout": "Délai imparti pour l'opération \"GC\"",
"config.log_config": "Configuration du journal",
"config.logger_name_fmt": "Logger: %s",
"config.logger_name_fmt": "",
"config.disabled_logger": "Désactivé",
"config.access_log_mode": "Mode de journalisation d'accès",
"config.access_log_template": "Modèle de journal d'accès",
"config.xorm_log_sql": "Activer la journalisation SQL",
"config.set_setting_failed": "Impossible de définir le paramètre %s",
"monitor.stats": "Stats",
"monitor.stats": "",
"monitor.cron": "Tâches récurrentes",
"monitor.name": "Nom",
"monitor.schedule": "Planification",
@ -3326,11 +3336,11 @@
"monitor.execute_times": "Exécutions",
"monitor.process": "Processus en cours d'exécution",
"monitor.stacktrace": "Piles d'execution",
"monitor.trace": "Trace",
"monitor.trace": "",
"monitor.performance_logs": "Journaux de performance",
"monitor.processes_count": "%d processus",
"monitor.download_diagnosis_report": "Télécharger le rapport de diagnostic",
"monitor.desc": "Description",
"monitor.desc": "",
"monitor.start": "Heure de démarrage",
"monitor.execute_time": "Heure d'Éxécution",
"monitor.last_execution_result": "Résultat",
@ -3340,7 +3350,7 @@
"monitor.queues": "Files d'attente",
"monitor.queue": "File d'attente : %s",
"monitor.queue.name": "Nom",
"monitor.queue.type": "Type",
"monitor.queue.type": "",
"monitor.queue.exemplar": "Type d'exemple",
"monitor.queue.numberworkers": "Nombre de processus",
"monitor.queue.activeworkers": "Processus actifs",
@ -3364,10 +3374,10 @@
"notices.inverse_selection": "Inverser la sélection",
"notices.delete_selected": "Supprimer les éléments sélectionnés",
"notices.delete_all": "Supprimer toutes les notifications",
"notices.type": "Type",
"notices.type": "",
"notices.type_1": "Dépôt",
"notices.type_2": "Tâche",
"notices.desc": "Description",
"notices.desc": "",
"notices.op": "Opération",
"notices.delete_success": "Les informations systèmes ont été supprimées.",
"self_check.no_problem_found": "Aucun problème trouvé pour linstant.",
@ -3416,21 +3426,21 @@
"now": "maintenant",
"future": "futur",
"1s": "1 seconde",
"1m": "1 minute",
"1m": "",
"1h": "1 heure",
"1d": "1 jour",
"1w": "1 semaine",
"1mon": "1 mois",
"1y": "1 an",
"seconds": "%d secondes",
"minutes": "%d minutes",
"minutes": "",
"hours": "%d heures",
"days": "%d jours",
"weeks": "%d semaines",
"months": "%d mois",
"years": "%d ans",
"raw_seconds": "secondes",
"raw_minutes": "minutes"
"raw_minutes": ""
},
"dropzone": {
"default_message": "Déposez les fichiers ou cliquez ici pour téléverser.",
@ -3439,7 +3449,7 @@
"remove_file": "Supprimer le fichier"
},
"notification": {
"notifications": "Notifications",
"notifications": "",
"unread": "Non lue(s)",
"read": "Lue(s)",
"no_unread": "Aucune notification non lue.",
@ -3476,14 +3486,14 @@
"empty.documentation": "Pour plus d'informations sur le registre de paquets, voir <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">la documentation</a>.",
"empty.repo": "Avez-vous téléchargé un paquet, mais il n'est pas affiché ici? Allez dans les <a href=\"%[1]s\">paramètres du paquet</a> et liez le à ce dépôt.",
"registry.documentation": "Pour plus dinformations sur le registre %s, voir <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">la documentation</a>.",
"filter.type": "Type",
"filter.type": "",
"filter.type.all": "Tous",
"filter.no_result": "Votre filtre n'affiche aucun résultat.",
"filter.container.tagged": "Balisé",
"filter.container.untagged": "Débalisé",
"published_by": "%[1]s publié par <a href=\"%[2]s\">%[3]s</a>",
"published_by_in": "%[1]s publié par <a href=\"%[2]s\">%[3]s</a> en <a href=\"%[4]s\"><strong>%[5]s</strong></a>",
"installation": "Installation",
"installation": "",
"about": "À propos de ce paquet",
"requirements": "Exigences",
"dependencies": "Dépendances",
@ -3495,24 +3505,24 @@
"details.documentation_site": "Site de documentation",
"details.license": "Licence",
"assets": "Ressources",
"versions": "Versions",
"versions": "",
"versions.view_all": "Voir tout",
"dependency.id": "ID",
"dependency.version": "Version",
"dependency.id": "",
"dependency.version": "",
"search_in_external_registry": "Rechercher dans %s",
"alpine.registry": "Configurez ce registre en ajoutant lURL dans votre fichier <code>/etc/apk/repositories</code> :",
"alpine.registry.key": "Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index :",
"alpine.registry.info": "Choisissez $branch et $repository dans la liste ci-dessous.",
"alpine.install": "Pour installer le paquet, exécutez la commande suivante :",
"alpine.repository": "Informations sur le Dépôt",
"alpine.repository.branches": "Branches",
"alpine.repository.branches": "",
"alpine.repository.repositories": "Dépôts",
"alpine.repository.architectures": "Architectures",
"alpine.repository.architectures": "",
"arch.registry": "Ajouter un serveur avec un dépôt et une architecture liés dans <code>/etc/pacman.conf</code> :",
"arch.install": "Synchroniser le paquet avec pacman :",
"arch.repository": "Informations sur le Dépôt",
"arch.repository.repositories": "Dépôts",
"arch.repository.architectures": "Architectures",
"arch.repository.architectures": "",
"cargo.registry": "Configurez ce registre dans le fichier de configuration Cargo (par exemple <code>~/.cargo/config.toml</code>) :",
"cargo.install": "Pour installer le paquet en utilisant Cargo, exécutez la commande suivante :",
"chef.registry": "Configurer ce registre dans votre fichier <code>~/.chef/config.rb</code> :",
@ -3529,11 +3539,11 @@
"container.details.type": "Type d'image",
"container.details.platform": "Plateforme",
"container.pull": "Tirez l'image depuis un terminal :",
"container.images": "Images",
"container.images": "",
"container.digest": "Empreinte",
"container.multi_arch": "SE / Arch",
"container.layers": "Calques d'image",
"container.labels": "Labels",
"container.labels": "",
"container.labels.key": "Clé",
"container.labels.value": "Valeur",
"cran.registry": "Configurez ce registre dans le fichier <code>Rprofile.site</code> :",
@ -3542,9 +3552,9 @@
"debian.registry.info": "Choisissez $distribution et $component dans la liste ci-dessous.",
"debian.install": "Pour installer le paquet, exécutez la commande suivante :",
"debian.repository": "Infos sur le Dépôt",
"debian.repository.distributions": "Distributions",
"debian.repository.distributions": "",
"debian.repository.components": "Composants",
"debian.repository.architectures": "Architectures",
"debian.repository.architectures": "",
"generic.download": "Télécharger le paquet depuis un terminal :",
"go.install": "Installer le paquet à partir de la ligne de commande :",
"helm.registry": "Configurer ce registre à partir d'un terminal :",
@ -3573,7 +3583,7 @@
"rpm.distros.suse": "sur les distributions basées sur SUSE",
"rpm.install": "Pour installer le paquet, exécutez la commande suivante :",
"rpm.repository": "Informations sur le Dépôt",
"rpm.repository.architectures": "Architectures",
"rpm.repository.architectures": "",
"rpm.repository.multiple_groups": "Ce paquet est disponible en plusieurs groupes.",
"rubygems.install": "Pour installer le paquet en utilisant gem, exécutez la commande suivante :",
"rubygems.install2": "ou ajoutez-le au Gemfile :",
@ -3633,10 +3643,10 @@
"owner.settings.chef.keypair.description": "Une paire de clés est nécessaire pour s'authentifier au registre Chef. Si vous avez déjà généré une paire de clés, la génération d'une nouvelle paire de clés supprimera l'ancienne."
},
"secrets": {
"secrets": "Secrets",
"secrets": "",
"description": "Les secrets seront transmis à certaines actions et ne pourront pas être lus autrement.",
"none": "Il n'y a pas encore de secrets.",
"creation.description": "Description",
"creation.description": "",
"creation.name_placeholder": "Caractères alphanumériques ou tirets bas uniquement, insensibles à la casse, ne peut commencer par GITEA_ ou GITHUB_.",
"creation.value_placeholder": "Entrez nimporte quoi. Les blancs cernant seront taillés.",
"creation.description_placeholder": "Décrire brièvement votre dépôt (optionnel).",
@ -3651,7 +3661,7 @@
"management": "Gestion des Secrets"
},
"actions": {
"actions": "Actions",
"actions": "",
"unit.desc": "Gérer les actions",
"status.unknown": "Inconnu",
"status.waiting": "En attente",
@ -3666,11 +3676,11 @@
"runners.new": "Créer un nouvel exécuteur",
"runners.new_notice": "Comment démarrer un exécuteur",
"runners.status": "Statut",
"runners.id": "ID",
"runners.id": "",
"runners.name": "Nom",
"runners.owner_type": "Type",
"runners.description": "Description",
"runners.labels": "Labels",
"runners.owner_type": "",
"runners.description": "",
"runners.labels": "",
"runners.last_online": "Dernière fois en ligne",
"runners.runner_title": "Exécuteur",
"runners.task_list": "Tâches récentes sur cet exécuteur",
@ -3694,7 +3704,7 @@
"runners.status.idle": "Inactif",
"runners.status.active": "Actif",
"runners.status.offline": "Hors-ligne",
"runners.version": "Version",
"runners.version": "",
"runners.reset_registration_token": "Réinitialiser le jeton d'enregistrement",
"runners.reset_registration_token_confirm": "Voulez-vous révoquer le jeton actuel et en générer un nouveau ?",
"runners.reset_registration_token_success": "Le jeton dinscription de lexécuteur a été réinitialisé avec succès",
@ -3735,7 +3745,7 @@
"workflow.has_no_workflow_dispatch": "Le flux de travail %s na pas de déclencheur dévénement workflow_dispatch.",
"need_approval_desc": "Besoin dapprobation pour exécuter des flux de travail pour une demande dajout de bifurcation.",
"approve_all_success": "Tous les flux de travail ont été acceptés.",
"variables": "Variables",
"variables": "",
"variables.management": "Gestion des variables",
"variables.creation": "Ajouter une variable",
"variables.none": "Il n'y a pas encore de variables.",
@ -3770,7 +3780,7 @@
"exit_fullscreen": "Quitter le plein écran"
},
"git.filemode": {
"changed_filemode": "%[1]s → %[2]s",
"changed_filemode": "",
"directory": "Dossier",
"normal_file": "Fichier normal",
"executable_file": "Fichier exécutable",

View File

@ -32,7 +32,7 @@
"password": "Pasfhocal",
"access_token": "Comhartha Rochtana",
"re_type": "Deimhnigh Pasfhocal",
"captcha": "CAPTCHA",
"captcha": "",
"twofa": "Fíordheimhniú Dhá-Fhachtóir",
"twofa_scratch": "Cód Scratch Dhá-Fhachtóra",
"passcode": "Paschód",
@ -133,7 +133,7 @@
"confirm_delete_selected": "Deimhnigh chun gach earra roghnaithe a scriosadh?",
"name": "Ainm",
"value": "Luach",
"readme": "Readme",
"readme": "",
"filter_title": "Scagaire",
"filter.clear": "Scagaire Soiléir",
"filter.is_archived": "Cartlannaithe",
@ -246,7 +246,7 @@
"db_name": "Ainm Bunachar Sonraí",
"db_schema": "Scéim",
"db_schema_helper": "Fág bán le haghaidh réamhshocraithe bunachar sonraí (\"poiblí\").",
"ssl_mode": "SSL",
"ssl_mode": "",
"path": "Cosán",
"sqlite_helper": "Conair comhad don bhunachar sonraí SQLite3. Cuir <br>isteach cosán iomlán má reáchtáil tú Gitea mar sheirbhís.",
"reinstall_error": "Tá tú ag iarraidh a shuiteáil i mbunachar sonraí Gitea atá ann cheana",
@ -430,7 +430,7 @@
"twofa_scratch_token_incorrect": "Tá do chód scratch mícheart.",
"twofa_required": "Ní mór duit fíordheimhniú dhá fhachtóir a shocrú chun rochtain a fháil ar stórtha, nó iarracht a dhéanamh logáil isteach arís.",
"login_userpass": "Sínigh isteach",
"login_openid": "OpenID",
"login_openid": "",
"oauth_signup_tab": "Cláraigh Cuntas Nua",
"oauth_signup_title": "Comhlánaigh Cuntas Nua",
"oauth_signup_submit": "Cuntas Comhlánaigh",
@ -689,7 +689,7 @@
"twofa": "Fíordheimhniú Dhá Fachtóir (TOTP)",
"account_link": "Cuntais Nasctha",
"organization": "Eagraíochtaí",
"uid": "UID",
"uid": "",
"webauthn": "Fíordheimhniú Dhá-Fachtóir (Eochracha Slándála)",
"public_profile": "Próifíl Phoiblí",
"biography_placeholder": "Inis dúinn beagán fút féin! (Is féidir leat Markdown a úsáid)",
@ -1029,7 +1029,7 @@
"multiple_licenses": "Ceadúnais Iolracha",
"object_format": "Formáid Oibiacht",
"object_format_helper": "Formáid oibiacht an stór. Ní féidir é a athrú níos déanaí. Is é SHA1 an comhoiriúnacht is fearr.",
"readme": "README",
"readme": "",
"readme_helper": "Roghnaigh comhad teimpléad README.",
"readme_helper_desc": "Seo an áit inar féidir leat cur síos iomlán a scríobh do thionscadal.",
"auto_init": "Taisce a thionscnamh (Cuireann sé .gitignore, Ceadúnas agus README)",
@ -1094,7 +1094,7 @@
"desc.template": "Teimpléad",
"desc.internal": "Inmheánach",
"desc.archived": "Cartlannaithe",
"desc.sha256": "SHA256",
"desc.sha256": "",
"template.items": "Míreanna Teimpléad",
"template.git_content": "Ábhar Git (Brainse Réamhshocraithe)",
"template.git_hooks": "Crúcanna Git",
@ -1123,7 +1123,7 @@
"migrate_options_lfs_endpoint.description.local": "Tacaítear le cosán freastalaí áitiúil freisin.",
"migrate_options_lfs_endpoint.placeholder": "Mura bhfágtar bán é, díorthófar an críochphointe ón URL clónála.",
"migrate_items": "Míreanna Imirce",
"migrate_items_wiki": "Wiki",
"migrate_items_wiki": "",
"migrate_items_milestones": "Clocha míle",
"migrate_items_labels": "Lipéid",
"migrate_items_issues": "Saincheisteanna",
@ -2354,19 +2354,19 @@
"settings.slack_domain": "Fearann",
"settings.slack_channel": "Cainéal",
"settings.add_web_hook_desc": "Comhtháthaigh <a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">%s</a> isteach i do stóras.",
"settings.web_hook_name_gitea": "Gitea",
"settings.web_hook_name_gogs": "Gogs",
"settings.web_hook_name_slack": "Slack",
"settings.web_hook_name_discord": "Discord",
"settings.web_hook_name_dingtalk": "DingTalk",
"settings.web_hook_name_gitea": "",
"settings.web_hook_name_gogs": "",
"settings.web_hook_name_slack": "",
"settings.web_hook_name_discord": "",
"settings.web_hook_name_dingtalk": "",
"settings.web_hook_name_telegram": "Teileagram",
"settings.web_hook_name_matrix": "Maitrís",
"settings.web_hook_name_msteams": "Microsoft Teams",
"settings.web_hook_name_feishu_or_larksuite": "Feishu / Lark Suite",
"settings.web_hook_name_feishu": "Feishu",
"settings.web_hook_name_larksuite": "Lark Suite",
"settings.web_hook_name_wechatwork": "WeCom (Wechat Work)",
"settings.web_hook_name_packagist": "Packagist",
"settings.web_hook_name_msteams": "",
"settings.web_hook_name_feishu_or_larksuite": "",
"settings.web_hook_name_feishu": "",
"settings.web_hook_name_larksuite": "",
"settings.web_hook_name_wechatwork": "",
"settings.web_hook_name_packagist": "",
"settings.packagist_username": "Ainm úsáideora Pacagist",
"settings.packagist_api_token": "Comhartha API",
"settings.packagist_package_url": "URL pacáiste Packagist",
@ -2512,7 +2512,7 @@
"settings.unarchive.success": "Rinneadh an stóras a dhíchartlann go rathúil.",
"settings.unarchive.error": "Tharla earráid agus tú ag iarraidh an stóras a dhíchartlannú. Féach an logáil le haghaidh tuilleadh sonraí.",
"settings.update_avatar_success": "Nuashonraíodh avatar an stóras.",
"settings.lfs": "LFS",
"settings.lfs": "",
"settings.lfs_filelist": "Comhaid LFS a stóráiltear sa stóras seo",
"settings.lfs_no_lfs_files": "Níl aon chomhaid LFS stóráilte sa stóras seo",
"settings.lfs_findcommits": "Aimsigh gealltanais",
@ -2532,7 +2532,7 @@
"settings.lfs_force_unlock": "Díghlasáil Fórsa",
"settings.lfs_pointers.found": "Fuarthas %d pointeoir(í) bloba — %d gaolmhar, %d neamhghaolmhar (%d ar iarraidh ón stóras)",
"settings.lfs_pointers.sha": "SHA Blob",
"settings.lfs_pointers.oid": "OID",
"settings.lfs_pointers.oid": "",
"settings.lfs_pointers.inRepo": "I Stóras",
"settings.lfs_pointers.exists": "Ann sa siopa",
"settings.lfs_pointers.accessible": "Inrochtana don Úsáideoir",
@ -2904,7 +2904,7 @@
"dashboard.task.finished": "Tasc: Tá %[1]s tosaithe ag %[2]s críochnaithe",
"dashboard.task.unknown": "Tasc anaithnid: %[1]s",
"dashboard.cron.started": "Cron tosaithe: %[1]s",
"dashboard.cron.process": "Cron: %[1]s",
"dashboard.cron.process": "",
"dashboard.cron.cancelled": "Cron: %[1]s cealaithe: %[3]s",
"dashboard.cron.error": "Earráid i gCron: %s: %[3]s",
"dashboard.cron.finished": "Cron: %[1]s críochnaithe",
@ -2984,7 +2984,7 @@
"users.reserved": "In áirithe",
"users.bot": "Bota",
"users.remote": "Iargúlta",
"users.2fa": "2FA",
"users.2fa": "",
"users.repos": "Stórais",
"users.created": "Cruthaithe",
"users.last_login": "Sínigh Isteach Deiridh",
@ -3239,7 +3239,7 @@
"config.db_name": "Ainm",
"config.db_user": "Ainm úsáideora",
"config.db_schema": "Scéim",
"config.db_ssl_mode": "SSL",
"config.db_ssl_mode": "",
"config.db_path": "Cosán",
"config.service_config": "Cumraíocht Seirbhíse",
"config.register_email_confirm": "Deimhniú Ríomhphost a éileamh chun Clárú",
@ -3507,7 +3507,7 @@
"assets": "Sócmhainní",
"versions": "Leaganacha",
"versions.view_all": "Féach ar gach",
"dependency.id": "ID",
"dependency.id": "",
"dependency.version": "Leagan",
"search_in_external_registry": "Cuardaigh i %s",
"alpine.registry": "Socraigh an clárlann seo tríd an URL a chur i do chomhad <code>/etc/apk/repositories</code>:",
@ -3676,7 +3676,7 @@
"runners.new": "Cruthaigh reathaí nua",
"runners.new_notice": "Conas reathaí a thosú",
"runners.status": "Stádas",
"runners.id": "ID",
"runners.id": "",
"runners.name": "Ainm",
"runners.owner_type": "Cineál",
"runners.description": "Cur síos",
@ -3780,7 +3780,7 @@
"exit_fullscreen": "Scoir Lánscáileáin"
},
"git.filemode": {
"changed_filemode": "%[1]s → %[2]s",
"changed_filemode": "",
"directory": "Eolaire",
"normal_file": "Comhad gnáth",
"executable_file": "Comhad infheidhmithe",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -12,7 +12,7 @@
"link_account": "アカウント連携",
"register": "登録",
"version": "バージョン",
"powered_by": "Powered by %s",
"powered_by": "",
"page": "ページ",
"template": "テンプレート",
"language": "言語",
@ -32,7 +32,7 @@
"password": "パスワード",
"access_token": "アクセストークン",
"re_type": "パスワード確認",
"captcha": "CAPTCHA",
"captcha": "",
"twofa": "2要素認証",
"twofa_scratch": "2要素認証スクラッチコード",
"passcode": "パスコード",
@ -76,7 +76,7 @@
"pull_requests": "プルリクエスト",
"issues": "イシュー",
"milestones": "マイルストーン",
"ok": "OK",
"ok": "",
"cancel": "キャンセル",
"retry": "再試行",
"rerun": "再実行",
@ -133,7 +133,7 @@
"confirm_delete_selected": "選択したすべてのアイテムを削除してよろしいですか?",
"name": "名称",
"value": "値",
"readme": "Readme",
"readme": "",
"filter_title": "フィルター",
"filter.clear": "フィルターをクリア",
"filter.is_archived": "アーカイブ",
@ -194,6 +194,7 @@
"buttons.heading.tooltip": "見出し追加",
"buttons.bold.tooltip": "太字追加",
"buttons.italic.tooltip": "イタリック体追加",
"buttons.strikethrough.tooltip": "",
"buttons.quote.tooltip": "引用",
"buttons.code.tooltip": "コード追加",
"buttons.link.tooltip": "リンク追加",
@ -211,8 +212,8 @@
"buttons.disable_monospace_font": "等幅フォントを無効にする"
},
"filter": {
"string.asc": "AZ",
"string.desc": "ZA"
"string.asc": "",
"string.desc": ""
},
"error": {
"occurred": "エラーが発生しました",
@ -245,7 +246,7 @@
"db_name": "データベース名",
"db_schema": "スキーマ",
"db_schema_helper": "空の場合はデータベースのデフォルト(\"public\")となります。",
"ssl_mode": "SSL",
"ssl_mode": "",
"path": "パス",
"sqlite_helper": "SQLite3のデータベースファイルパス。<br>Giteaをサービスとして実行する場合は絶対パスを入力します。",
"reinstall_error": "既存のGiteaデータベースへインストールしようとしています",
@ -429,7 +430,7 @@
"twofa_scratch_token_incorrect": "スクラッチコードが正しくありません。",
"twofa_required": "リポジトリにアクセスするには2段階認証を設定するか、再度ログインしてください。",
"login_userpass": "サインイン",
"login_openid": "OpenID",
"login_openid": "",
"oauth_signup_tab": "新規アカウント登録",
"oauth_signup_title": "新規アカウントの仕上げ",
"oauth_signup_submit": "アカウント登録完了",
@ -540,7 +541,7 @@
"Password": "パスワード",
"Retype": "パスワード確認",
"SSHTitle": "SSHキー名",
"HttpsUrl": "HTTPS URL",
"HttpsUrl": "",
"PayloadUrl": "ペイロードのURL",
"TeamName": "チーム名",
"AuthName": "承認名",
@ -688,7 +689,7 @@
"twofa": "2要素認証 (TOTP)",
"account_link": "連携アカウント",
"organization": "組織",
"uid": "UID",
"uid": "",
"webauthn": "2要素認証 (セキュリティキー)",
"public_profile": "公開プロフィール",
"biography_placeholder": "自己紹介してください!(Markdownを使うことができます)",
@ -1028,7 +1029,7 @@
"multiple_licenses": "複数のライセンス",
"object_format": "オブジェクトのフォーマット",
"object_format_helper": "リポジトリのオブジェクトフォーマット。後で変更することはできません。SHA1 は最も互換性があります。",
"readme": "README",
"readme": "",
"readme_helper": "READMEファイル テンプレートを選択してください。",
"readme_helper_desc": "プロジェクトについての説明をひととおり書く場所です。",
"auto_init": "リポジトリの初期設定 (.gitignore、ライセンスファイル、READMEファイルの追加)",
@ -1041,7 +1042,7 @@
"default_branch": "デフォルトブランチ",
"default_branch_label": "デフォルト",
"default_branch_helper": "デフォルトブランチはプルリクエストとコードコミットのベースブランチとなります。",
"mirror_prune": "Prune",
"mirror_prune": "",
"mirror_prune_desc": "不要になった古いリモートトラッキング参照を削除",
"mirror_interval": "ミラー間隔 (有効な時間の単位は'h'、'm'、's')。 定期的な同期を無効にする場合は0。(最小間隔: %s)",
"mirror_interval_invalid": "ミラー間隔が不正です。",
@ -1051,7 +1052,7 @@
"mirror_address_desc": "必要な資格情報は「認証」セクションに設定してください。",
"mirror_address_url_invalid": "入力したURLは無効です。 URLの構成要素はすべて正しくエスケープしてください。",
"mirror_address_protocol_invalid": "入力したURLは無効です。 ミラーできるのは、http(s):// または git:// からだけです。",
"mirror_lfs": "Large File Storage (LFS)",
"mirror_lfs": "",
"mirror_lfs_desc": "LFS データのミラーリングを有効にする。",
"mirror_lfs_endpoint": "LFS エンドポイント",
"mirror_lfs_endpoint_desc": "同期するときは、クローンURLをもとに<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">LFSサーバーを決定</a>しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。",
@ -1093,7 +1094,7 @@
"desc.template": "テンプレート",
"desc.internal": "内部",
"desc.archived": "アーカイブ",
"desc.sha256": "SHA256",
"desc.sha256": "",
"template.items": "テンプレート項目",
"template.git_content": "Gitコンテンツ (デフォルトブランチ)",
"template.git_hooks": "Gitフック",
@ -1122,7 +1123,7 @@
"migrate_options_lfs_endpoint.description.local": "ローカルサーバーのパスもサポートされています。",
"migrate_options_lfs_endpoint.placeholder": "空にするとエンドポイントはクローン URL から決定されます。",
"migrate_items": "移行する項目",
"migrate_items_wiki": "Wiki",
"migrate_items_wiki": "",
"migrate_items_milestones": "マイルストーン",
"migrate_items_labels": "ラベル",
"migrate_items_issues": "イシュー",
@ -1172,7 +1173,7 @@
"migration_status": "移行状況",
"mirror_from": "ミラー元",
"forked_from": "フォーク元",
"generated_from": "generated from",
"generated_from": "",
"fork_from_self": "自分が所有しているリポジトリはフォークできません。",
"fork_guest_user": "リポジトリをフォークするにはサインインしてください。",
"watch_guest_user": "リポジトリをウォッチするにはサインインしてください。",
@ -1206,7 +1207,7 @@
"pulls": "プルリクエスト",
"projects": "プロジェクト",
"packages": "パッケージ",
"actions": "Actions",
"actions": "",
"labels": "ラベル",
"org_labels_desc": "組織で定義されているラベル (組織の<strong>すべてのリポジトリ</strong>で使用可能なもの)",
"org_labels_desc_manage": "編集",
@ -1217,10 +1218,11 @@
"release": "リリース",
"releases": "リリース",
"tag": "タグ",
"git_tag": "",
"released_this": "がこれをリリース",
"tagged_this": "がタグ付け",
"file.title": "%s at %s",
"file_raw": "Raw",
"file.title": "",
"file_raw": "",
"file_history": "履歴",
"file_view_source": "ソースを表示",
"file_view_rendered": "レンダリング表示",
@ -1256,7 +1258,7 @@
"commit.contained_in_default_branch": "このコミットはデフォルトブランチに含まれています",
"commit.load_referencing_branches_and_tags": "このコミットを参照しているブランチやタグを取得",
"commit.merged_in_pr": "このコミットはプルリクエスト %s でマージされました。",
"blame": "Blame",
"blame": "",
"download_file": "ファイルをダウンロード",
"normal_view": "通常表示",
"line": "行",
@ -1680,7 +1682,7 @@
"issues.push_commits_n": "が %d コミット追加 %s",
"issues.force_push_codes": "が %[1]s を強制プッシュ ( <a class=\"ui sha\" href=\"%[3]s\"><code>%[2]s</code></a> から <a class=\"ui sha\" href=\"%[5]s\"><code>%[4]s</code></a> へ ) %[6]s",
"issues.force_push_compare": "比較",
"issues.due_date_form": "yyyy-mm-dd",
"issues.due_date_form": "",
"issues.due_date_form_add": "期日の追加",
"issues.due_date_form_edit": "変更",
"issues.due_date_form_remove": "削除",
@ -1771,6 +1773,7 @@
"pulls.new": "新しいプルリクエスト",
"pulls.new.blocked_user": "リポジトリのオーナーがあなたをブロックしているため、プルリクエストを作成できません。",
"pulls.new.must_collaborator": "プルリクエストを作成するには、共同作業者である必要があります。",
"pulls.new.already_existed": "",
"pulls.edit.already_changed": "プルリクエストの変更を保存できません。 他のユーザーによって内容がすでに変更されているようです。 変更を上書きしないようにするため、ページを更新してからもう一度編集してください。",
"pulls.view": "プルリクエストを表示",
"pulls.compare_changes": "新規プルリクエスト",
@ -1965,7 +1968,7 @@
"signing.wont_sign.not_signed_in": "サインインしていません。",
"ext_wiki": "外部Wikiへのアクセス",
"ext_wiki.desc": "外部Wikiへのリンク。",
"wiki": "Wiki",
"wiki": "",
"wiki.welcome": "Wikiへようこそ。",
"wiki.welcome_desc": "Wikiを使って共同作業者とドキュメンテーションの作成と共有ができます。",
"wiki.desc": "共同作業者とのドキュメンテーションの作成と共有。",
@ -1992,7 +1995,7 @@
"wiki.page_name_desc": "この Wiki ページの名前を入力してください。いくつかの特別な名前として 'Home', '_Sidebar' と '_Footer' があります。",
"wiki.original_git_entry_tooltip": "フレンドリーリンクを使用する代わりにオリジナルのGitファイルを表示します。",
"activity": "アクティビティ",
"activity.navbar.pulse": "Pulse",
"activity.navbar.pulse": "",
"activity.navbar.code_frequency": "コード更新頻度",
"activity.navbar.contributors": "貢献者",
"activity.navbar.recent_commits": "最近のコミット",
@ -2266,8 +2269,8 @@
"settings.add_webhook_desc": "GiteaはターゲットURLに、指定したContent Typeで<code>POST</code>リクエストを送ります。 詳細は<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">Webhookガイド</a>へ。",
"settings.payload_url": "ターゲットURL",
"settings.http_method": "HTTPメソッド",
"settings.content_type": "POST Content Type",
"settings.secret": "Secret",
"settings.content_type": "",
"settings.secret": "",
"settings.webhook_secret_desc": "Webhookサーバーがsecretの使用をサポートしている場合は、webhookのマニュアルに従いここにsecretを入力できます。",
"settings.slack_username": "ユーザー名",
"settings.slack_icon_url": "アイコンのURL",
@ -2285,7 +2288,7 @@
"settings.event_delete_desc": "ブランチやタグが削除されたとき。",
"settings.event_fork": "フォーク",
"settings.event_fork_desc": "リポジトリがフォークされたとき。",
"settings.event_wiki": "Wiki",
"settings.event_wiki": "",
"settings.event_wiki_desc": "Wikiページが作成・名前変更・編集・削除されたとき。",
"settings.event_statuses": "ステータス",
"settings.event_statuses_desc": "APIによってコミットのステータスが更新されたとき。",
@ -2351,19 +2354,19 @@
"settings.slack_domain": "ドメイン",
"settings.slack_channel": "チャンネル",
"settings.add_web_hook_desc": "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">%s</a> をリポジトリと組み合わせます。",
"settings.web_hook_name_gitea": "Gitea",
"settings.web_hook_name_gogs": "Gogs",
"settings.web_hook_name_slack": "Slack",
"settings.web_hook_name_discord": "Discord",
"settings.web_hook_name_dingtalk": "DingTalk",
"settings.web_hook_name_telegram": "Telegram",
"settings.web_hook_name_matrix": "Matrix",
"settings.web_hook_name_msteams": "Microsoft Teams",
"settings.web_hook_name_feishu_or_larksuite": "Feishu / Lark Suite",
"settings.web_hook_name_feishu": "Feishu",
"settings.web_hook_name_larksuite": "Lark Suite",
"settings.web_hook_name_wechatwork": "WeCom (Wechat Work)",
"settings.web_hook_name_packagist": "Packagist",
"settings.web_hook_name_gitea": "",
"settings.web_hook_name_gogs": "",
"settings.web_hook_name_slack": "",
"settings.web_hook_name_discord": "",
"settings.web_hook_name_dingtalk": "",
"settings.web_hook_name_telegram": "",
"settings.web_hook_name_matrix": "",
"settings.web_hook_name_msteams": "",
"settings.web_hook_name_feishu_or_larksuite": "",
"settings.web_hook_name_feishu": "",
"settings.web_hook_name_larksuite": "",
"settings.web_hook_name_wechatwork": "",
"settings.web_hook_name_packagist": "",
"settings.packagist_username": "Packagist ユーザー名",
"settings.packagist_api_token": "API トークン",
"settings.packagist_package_url": "Packagist パッケージ URL",
@ -2509,7 +2512,7 @@
"settings.unarchive.success": "リポジトリのアーカイブを解除しました。",
"settings.unarchive.error": "リポジトリのアーカイブ解除でエラーが発生しました。 詳細はログを確認してください。",
"settings.update_avatar_success": "リポジトリのアバターを更新しました。",
"settings.lfs": "LFS",
"settings.lfs": "",
"settings.lfs_filelist": "このリポジトリに含まれているLFSファイル",
"settings.lfs_no_lfs_files": "このリポジトリにLFSファイルはありません",
"settings.lfs_findcommits": "コミットを検索",
@ -2528,8 +2531,8 @@
"settings.lfs_lock_file_no_exist": "ロックしたファイルがデフォルトブランチにありません",
"settings.lfs_force_unlock": "強制ロック解除",
"settings.lfs_pointers.found": "%d件のblobポインタ — 登録済 %d件、未登録 %d件 (実体ファイルなし %d件)",
"settings.lfs_pointers.sha": "Blob SHA",
"settings.lfs_pointers.oid": "OID",
"settings.lfs_pointers.sha": "",
"settings.lfs_pointers.oid": "",
"settings.lfs_pointers.inRepo": "Repo内",
"settings.lfs_pointers.exists": "実ファイルあり",
"settings.lfs_pointers.accessible": "アクセス可",
@ -2543,7 +2546,7 @@
"diff.browse_source": "ソースを参照",
"diff.parent": "親",
"diff.commit": "コミット",
"diff.git-notes": "Notes",
"diff.git-notes": "",
"diff.data_not_available": "差分はありません",
"diff.options_button": "差分オプション",
"diff.download_patch": "Patchファイルをダウンロード",
@ -2570,8 +2573,8 @@
"diff.too_many_files": "変更されたファイルが多すぎるため、一部のファイルは表示されません",
"diff.show_more": "さらに表示",
"diff.load": "差分を読み込み",
"diff.generated": "generated",
"diff.vendored": "vendored",
"diff.generated": "",
"diff.vendored": "",
"diff.comment.add_line_comment": "行コメントを追加",
"diff.comment.placeholder": "コメントを残す",
"diff.comment.add_single_comment": "単独のコメントを追加",
@ -2586,7 +2589,7 @@
"diff.review.self_reject": "プルリクエストの作成者は自分のプルリクエストで変更要請できません",
"diff.review.reject": "変更要請",
"diff.review.self_approve": "プルリクエストの作成者は自分のプルリクエストを承認できません",
"diff.committed_by": "committed by",
"diff.committed_by": "",
"diff.protected": "保護されているファイル",
"diff.image.side_by_side": "並べて表示",
"diff.image.swipe": "スワイプ",
@ -2645,6 +2648,13 @@
"release.add_tag": "タグのみ作成",
"release.releases_for": "%s のリリース",
"release.tags_for": "%s のタグ",
"release.notes": "",
"release.generate_notes": "",
"release.generate_notes_desc": "",
"release.previous_tag": "",
"release.generate_notes_tag_not_found": "",
"release.generate_notes_target_not_found": "",
"release.generate_notes_missing_tag": "",
"branch.name": "ブランチ名",
"branch.already_exists": "ブランチ \"%s\" は既に存在します。",
"branch.delete_head": "削除",
@ -2894,7 +2904,7 @@
"dashboard.task.finished": "タスク: %[2]s が開始したタスク %[1]s が完了",
"dashboard.task.unknown": "不明なタスクです: %[1]s",
"dashboard.cron.started": "Cronを開始しました: %[1]s",
"dashboard.cron.process": "Cron: %[1]s",
"dashboard.cron.process": "",
"dashboard.cron.cancelled": "Cron: %[1]s をキャンセル: %[3]s",
"dashboard.cron.error": "Cronでエラー: %s: %[3]s",
"dashboard.cron.finished": "Cron: %[1]s が完了",
@ -2972,9 +2982,9 @@
"users.admin": "管理者",
"users.restricted": "制限あり",
"users.reserved": "予約済み",
"users.bot": "Bot",
"users.bot": "",
"users.remote": "リモート",
"users.2fa": "2FA",
"users.2fa": "",
"users.repos": "リポジトリ",
"users.created": "作成日",
"users.last_login": "前回のサインイン",
@ -3229,7 +3239,7 @@
"config.db_name": "データベース名",
"config.db_user": "ユーザー名",
"config.db_schema": "スキーマ",
"config.db_ssl_mode": "SSL",
"config.db_ssl_mode": "",
"config.db_path": "パス",
"config.service_config": "サービス設定",
"config.register_email_confirm": "登録にはメールによる確認が必要",
@ -3268,7 +3278,7 @@
"config.mailer_sendmail_path": "Sendmailのパス",
"config.mailer_sendmail_args": "Sendmailの追加引数",
"config.mailer_sendmail_timeout": "Sendmail のタイムアウト",
"config.mailer_use_dummy": "Dummy",
"config.mailer_use_dummy": "",
"config.test_email_placeholder": "メールアドレス (例 test@example.com)",
"config.send_test_mail": "テストメールを送信",
"config.send_test_mail_submit": "送信",
@ -3497,7 +3507,7 @@
"assets": "アセット",
"versions": "バージョン",
"versions.view_all": "すべて表示",
"dependency.id": "ID",
"dependency.id": "",
"dependency.version": "バージョン",
"search_in_external_registry": "%s で検索",
"alpine.registry": "あなたの <code>/etc/apk/repositories</code> ファイルにURLを追加して、このレジストリをセットアップします:",
@ -3505,14 +3515,14 @@
"alpine.registry.info": "$branch と $repository は下にあるリストから選んでください。",
"alpine.install": "パッケージをインストールするには、次のコマンドを実行します:",
"alpine.repository": "リポジトリ情報",
"alpine.repository.branches": "Branches",
"alpine.repository.repositories": "Repositories",
"alpine.repository.architectures": "Architectures",
"alpine.repository.branches": "ブランチ",
"alpine.repository.repositories": "リポジトリ",
"alpine.repository.architectures": "",
"arch.registry": "<code>/etc/pacman.conf</code> にリポジトリとアーキテクチャを含めてサーバーを追加します:",
"arch.install": "pacmanでパッケージを同期します:",
"arch.repository": "リポジトリ情報",
"arch.repository.repositories": "リポジトリ",
"arch.repository.architectures": "Architectures",
"arch.repository.architectures": "",
"cargo.registry": "Cargo 設定ファイルでこのレジストリをセットアップします。(例 <code>~/.cargo/config.toml</code>):",
"cargo.install": "Cargo を使用してパッケージをインストールするには、次のコマンドを実行します:",
"chef.registry": "あなたの <code>~/.chef/config.rb</code> ファイルに、このレジストリをセットアップします:",
@ -3542,9 +3552,9 @@
"debian.registry.info": "$distribution と $component は下にあるリストから選んでください。",
"debian.install": "パッケージをインストールするには、次のコマンドを実行します:",
"debian.repository": "リポジトリ情報",
"debian.repository.distributions": "Distributions",
"debian.repository.components": "Components",
"debian.repository.architectures": "Architectures",
"debian.repository.distributions": "",
"debian.repository.components": "",
"debian.repository.architectures": "",
"generic.download": "コマンドラインでパッケージをダウンロードします:",
"go.install": "コマンドラインでパッケージをインストール:",
"helm.registry": "このレジストリをコマンドラインからセットアップします:",
@ -3573,7 +3583,7 @@
"rpm.distros.suse": "SUSE系ディストリビューションの場合",
"rpm.install": "パッケージをインストールするには、次のコマンドを実行します:",
"rpm.repository": "リポジトリ情報",
"rpm.repository.architectures": "Architectures",
"rpm.repository.architectures": "",
"rpm.repository.multiple_groups": "このパッケージは複数のグループで利用可能です。",
"rubygems.install": "gem を使用してパッケージをインストールするには、次のコマンドを実行します:",
"rubygems.install2": "または Gemfile に追加します:",
@ -3651,7 +3661,7 @@
"management": "シークレット管理"
},
"actions": {
"actions": "Actions",
"actions": "",
"unit.desc": "Actionsの管理",
"status.unknown": "不明",
"status.waiting": "待機中",
@ -3666,7 +3676,7 @@
"runners.new": "新しいランナーを作成",
"runners.new_notice": "ランナーの開始方法",
"runners.status": "ステータス",
"runners.id": "ID",
"runners.id": "",
"runners.name": "名称",
"runners.owner_type": "タイプ",
"runners.description": "説明",
@ -3701,7 +3711,7 @@
"runs.all_workflows": "すべてのワークフロー",
"runs.commit": "コミット",
"runs.scheduled": "スケジュール済み",
"runs.pushed_by": "pushed by",
"runs.pushed_by": "",
"runs.invalid_workflow_helper": "ワークフロー設定ファイルは無効です。あなたの設定ファイルを確認してください: %s",
"runs.no_matching_online_runner_helper": "ラベルに一致するオンラインのランナーが見つかりません: %s",
"runs.no_job_without_needs": "ワークフローには依存関係のないジョブが少なくとも1つ含まれている必要があります。",
@ -3770,7 +3780,7 @@
"exit_fullscreen": "フルスクリーンを終了"
},
"git.filemode": {
"changed_filemode": "%[1]s → %[2]s",
"changed_filemode": "",
"directory": "ディレクトリ",
"normal_file": "ノーマルファイル",
"executable_file": "実行可能ファイル",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1218,6 +1218,7 @@
"release": "Lançamento",
"releases": "Lançamentos",
"tag": "Etiqueta",
"git_tag": "Etiqueta Git",
"released_this": "lançou isto",
"tagged_this": "etiquetou isto",
"file.title": "%s em %s",
@ -1681,7 +1682,7 @@
"issues.push_commits_n": "adicionou %d cometimentos %s",
"issues.force_push_codes": "forçou o envio %[1]s de <a class=\"ui sha\" href=\"%[3]s\"><code>%[2]s</code></a> para <a class=\"ui sha\" href=\"%[5]s\"><code>%[4]s</code></a> %[6]s",
"issues.force_push_compare": "Comparar",
"issues.due_date_form": "yyyy-mm-dd",
"issues.due_date_form": "aaaa-mm-dd",
"issues.due_date_form_add": "Adicionar data de vencimento",
"issues.due_date_form_edit": "Editar",
"issues.due_date_form_remove": "Remover",
@ -1772,6 +1773,7 @@
"pulls.new": "Novo pedido de integração",
"pulls.new.blocked_user": "Não pode criar o pedido de integração porque foi bloqueado/a pelo/a proprietário/a do repositório.",
"pulls.new.must_collaborator": "Tem de ser um/a colaborador/a para criar um pedido de integração.",
"pulls.new.already_existed": "Já existe um pedido de integração entre estes ramos",
"pulls.edit.already_changed": "Não foi possível guardar as modificações do pedido de integração. O conteúdo parece ter sido modificado por outro utilizador, entretanto. Refresque a página e tente editar de novo para evitar sobrepor as modificações dele.",
"pulls.view": "Ver pedido de integração",
"pulls.compare_changes": "Novo pedido de integração",
@ -2646,6 +2648,13 @@
"release.add_tag": "Criar apenas a etiqueta",
"release.releases_for": "Lançamentos para %s",
"release.tags_for": "Etiquetas para %s",
"release.notes": "Notas de lançamento",
"release.generate_notes": "Gerar notas de lançamento",
"release.generate_notes_desc": "Adicionar automaticamente uma ligação para os pedidos de integração executados e o registo de alterações para este lançamento.",
"release.previous_tag": "Etiqueta anterior",
"release.generate_notes_tag_not_found": "A etiqueta \"%s\" não existe neste repositório.",
"release.generate_notes_target_not_found": "Não foi possível encontrar o destino de lançamento \"%s\".",
"release.generate_notes_missing_tag": "Insira um nome de uma etiqueta para gerar notas de lançamento.",
"branch.name": "Nome do ramo",
"branch.already_exists": "Já existe um ramo com o nome \"%s\".",
"branch.delete_head": "Eliminar",
@ -2917,6 +2926,7 @@
"dashboard.git_gc_repos": "Fazer a recolha do lixo em todos os repositórios",
"dashboard.resync_all_sshkeys": "Sincronizar o ficheiro '.ssh/authorized_keys' com as chaves SSH do Gitea",
"dashboard.resync_all_sshprincipals": "Modificar o ficheiro '.ssh/authorized_principals' com os protagonistas SSH do Gitea",
"dashboard.resync_all_hooks": "Voltar a sincronizar automatismos do git em todos os repositórios (pre-receive, update, post-receive, proc-receive, ...)",
"dashboard.reinit_missing_repos": "Reinicializar todos os repositórios Git em falta para os quais existam registos",
"dashboard.sync_external_users": "Sincronizar dados externos do utilizador",
"dashboard.cleanup_hook_task_table": "Limpar a tabela hook_task",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
"dashboard": "Pano",
"explore_title": "Keşfet",
"help": "Yardım",
"logo": "Logo",
"logo": "",
"sign_in": "Giriş Yap",
"sign_in_with_provider": "%s ile oturum aç",
"sign_in_or": "veya",
@ -32,7 +32,7 @@
"password": "Parola",
"access_token": "Erişim Kodu",
"re_type": "Parolayı Doğrula",
"captcha": "CAPTCHA",
"captcha": "",
"twofa": "İki Aşamalı Doğrulama",
"twofa_scratch": "İki aşamalı kazınmış kod",
"passcode": "Şifre",
@ -155,7 +155,7 @@
"fuzzy_tooltip": "Arama terimine benzeyen sonuçları da içer",
"words": "Kelimeler",
"words_tooltip": "Sadece arama terimi kelimeleriyle eşleşen sonuçları içer",
"regexp": "Regexp",
"regexp": "",
"regexp_tooltip": "Sadece regexp arama terimiyle tamamen eşleşen sonuçları içer",
"exact": "Tam",
"exact_tooltip": "Sadece arama terimiyle tamamen eşleşen sonuçları içer",
@ -194,6 +194,7 @@
"buttons.heading.tooltip": "Başlık ekle",
"buttons.bold.tooltip": "Kalın metin ekle",
"buttons.italic.tooltip": "Eğik metin ekle",
"buttons.strikethrough.tooltip": "",
"buttons.quote.tooltip": "Metni alıntıla",
"buttons.code.tooltip": "Kod ekle",
"buttons.link.tooltip": "Bağlantı ekle",
@ -245,7 +246,7 @@
"db_name": "Veritabanı Adı",
"db_schema": "Şema",
"db_schema_helper": "Veritabanı varsayılanı için boş bırakın (\"genel\").",
"ssl_mode": "SSL",
"ssl_mode": "",
"path": "Yol",
"sqlite_helper": "SQLite3 veritabanı dosya yolu.<br> Gitea'yı servis olarak çalıştırıyorsanız tam yol adını girin.",
"reinstall_error": "Mevcut bir Gitea veritabanına yüklemeye çalışıyorsunuz",
@ -678,7 +679,7 @@
"appearance": "Görünüm",
"password": "Parola",
"security": "Güvenlik",
"avatar": "Avatar",
"avatar": "",
"ssh_gpg_keys": "SSH / GPG Anahtarları",
"social": "Sosyal Medya Hesapları",
"applications": "Uygulamalar",
@ -688,7 +689,7 @@
"twofa": "İki Aşamalı Kimlik Doğrulama (TOTP)",
"account_link": "Bağlı Hesaplar",
"organization": "Organizasyonlar",
"uid": "UID",
"uid": "",
"webauthn": "İki-Aşamalı Kimlik Doğrulama (Güvenlik Anahtarları)",
"public_profile": "Herkese Açık Profil",
"biography_placeholder": "Bize kendiniz hakkında birşeyler söyleyin! (Markdown kullanabilirsiniz)",
@ -1028,7 +1029,7 @@
"multiple_licenses": "Çoklu Lisans",
"object_format": "Nesne Biçimi",
"object_format_helper": "Deponun nesne biçimi. Daha sonra değiştirilemez. SHA1 en uyumlu olandır.",
"readme": "README",
"readme": "",
"readme_helper": "Bir README dosyası şablonu seçin.",
"readme_helper_desc": "Projeniz için eksiksiz bir açıklama yazabileceğiniz yer burasıdır.",
"auto_init": "Depoyu başlat (.gitignore, Lisans ve README dosyalarını ekler)",
@ -1093,7 +1094,7 @@
"desc.template": "Şablon",
"desc.internal": "Dahili",
"desc.archived": "Arşivlenmiş",
"desc.sha256": "SHA256",
"desc.sha256": "",
"template.items": "Şablon Öğeleri",
"template.git_content": "Git İçeriği (Varsayılan Dal)",
"template.git_hooks": "Git İstemcileri",
@ -1122,7 +1123,7 @@
"migrate_options_lfs_endpoint.description.local": "Yerel bir sunucu yolu da destekleniyor.",
"migrate_options_lfs_endpoint.placeholder": "Boş bırakılırsa, uç nokta klon URL'sinden türetilecektir",
"migrate_items": "Göç Öğeleri",
"migrate_items_wiki": "Wiki",
"migrate_items_wiki": "",
"migrate_items_milestones": "Dönüm noktaları",
"migrate_items_labels": "Etiketler",
"migrate_items_issues": "Konular",
@ -1217,6 +1218,7 @@
"release": "Sürüm",
"releases": "Sürüm",
"tag": "Etiket",
"git_tag": "",
"released_this": "bu sürümü yayınladı",
"tagged_this": "şunu etiketledi",
"file.title": "%s dalındaki/etiketindeki %s",
@ -1276,8 +1278,11 @@
"editor.must_be_on_a_branch": "Bu dosyada değişiklik yapmak veya önermek için bir dalda olmalısınız.",
"editor.fork_before_edit": "Bu dosyada değişiklik yapmak veya önermek için depoyu çatallamalısınız.",
"editor.delete_this_file": "Dosyayı Sil",
"editor.delete_this_directory": "",
"editor.must_have_write_access": "Bu dosyada değişiklikler yapmak veya önermek için yazma erişiminizin olması gerekir.",
"editor.file_delete_success": "\"%s\" dosyası silindi.",
"editor.directory_delete_success": "",
"editor.delete_directory": "",
"editor.name_your_file": "Dosyanızı isimlendirin…",
"editor.filename_help": "Bölü ('/') işaretiyle ismini yazarak bir dizin ekleyebilirsiniz. Dizini silmek için girdi sahasının başına backspace yazmalısınız.",
"editor.or": "veya",
@ -1398,6 +1403,7 @@
"projects.column.new": "Yeni Sütun",
"projects.column.set_default": "Varsayılanı Ayarla",
"projects.column.set_default_desc": "Bu sütunu kategorize edilmemiş konular ve değişiklik istekleri için varsayılan olarak ayarlayın",
"projects.column.default_column_hint": "",
"projects.column.delete": "Sutün Sil",
"projects.column.deletion_desc": "Bir proje sütununun silinmesi, ilgili tüm konuları varsayılan sütuna taşır. Devam edilsin mi?",
"projects.column.color": "Renk",
@ -1767,6 +1773,7 @@
"pulls.new": "Yeni Değişiklik İsteği",
"pulls.new.blocked_user": "Değişiklik isteği oluşturulamıyor, depo sahibi tarafından engellenmişsiniz.",
"pulls.new.must_collaborator": "Değişiklik isteği oluşturmak için bir katkıcı olmalısınız.",
"pulls.new.already_existed": "",
"pulls.edit.already_changed": "Değişiklik isteğine yapılan değişiklikler kaydedilemiyor. İçerik başka kullanıcı tarafından değiştirilmiş gözüküyor. Diğerlerinin değişikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın.",
"pulls.view": "Değişiklik İsteği Görüntüle",
"pulls.compare_changes": "Yeni Değişiklik İsteği",
@ -1877,6 +1884,9 @@
"pulls.status_checks_details": "Ayrıntılar",
"pulls.status_checks_hide_all": "Tüm denetlemeleri gizle",
"pulls.status_checks_show_all": "Tüm denetlemeleri göster",
"pulls.status_checks_approve_all": "",
"pulls.status_checks_need_approvals": "",
"pulls.status_checks_need_approvals_helper": "",
"pulls.update_branch": "Dalı birleştirmeyle güncelle",
"pulls.update_branch_rebase": "Dalı yeniden yapılandırmayla güncelle",
"pulls.update_branch_success": "Dal güncellemesi başarıyla gerçekleştirildi",
@ -1958,7 +1968,7 @@
"signing.wont_sign.not_signed_in": "Oturum açmadınız.",
"ext_wiki": "Harici Vikiye Erişim",
"ext_wiki.desc": "Harici bir wiki'ye bağlantı.",
"wiki": "Wiki",
"wiki": "",
"wiki.welcome": "Wiki'ye Hoşgeldiniz.",
"wiki.welcome_desc": "Wiki, katkıcılarla belge yazmanıza ve paylaşmanıza olanak tanır.",
"wiki.desc": "Katkıcılarla belgeler yazın ve paylaşın.",
@ -2327,6 +2337,9 @@
"settings.event_package": "Paket",
"settings.event_package_desc": "Bir depoda paket oluşturuldu veya silindi.",
"settings.branch_filter": "Dal filtresi",
"settings.branch_filter_desc_1": "",
"settings.branch_filter_desc_2": "",
"settings.branch_filter_desc_doc": "",
"settings.authorization_header": "Yetkilendirme Başlığı",
"settings.authorization_header_desc": "Mevcutsa isteklere yetkilendirme başlığı olarak eklenecektir. Örnekler: %s.",
"settings.active": "Etkin",
@ -2341,19 +2354,19 @@
"settings.slack_domain": "Alan Adı",
"settings.slack_channel": "Kanal",
"settings.add_web_hook_desc": "<a target=\"_blank\" rel=\"noreferrer\" href=\"%s\">%s</a> web kancasını deponuza ekleyin.",
"settings.web_hook_name_gitea": "Gitea",
"settings.web_hook_name_gogs": "Gogs",
"settings.web_hook_name_slack": "Slack",
"settings.web_hook_name_discord": "Discord",
"settings.web_hook_name_dingtalk": "DingTalk",
"settings.web_hook_name_telegram": "Telegram",
"settings.web_hook_name_matrix": "Matrix",
"settings.web_hook_name_msteams": "Microsoft Teams",
"settings.web_hook_name_feishu_or_larksuite": "Feishu / Lark Suite",
"settings.web_hook_name_feishu": "Feishu",
"settings.web_hook_name_larksuite": "Lark Suite",
"settings.web_hook_name_wechatwork": "WeCom (Wechat Work)",
"settings.web_hook_name_packagist": "Packagist",
"settings.web_hook_name_gitea": "",
"settings.web_hook_name_gogs": "",
"settings.web_hook_name_slack": "",
"settings.web_hook_name_discord": "",
"settings.web_hook_name_dingtalk": "",
"settings.web_hook_name_telegram": "",
"settings.web_hook_name_matrix": "",
"settings.web_hook_name_msteams": "",
"settings.web_hook_name_feishu_or_larksuite": "",
"settings.web_hook_name_feishu": "",
"settings.web_hook_name_larksuite": "",
"settings.web_hook_name_wechatwork": "",
"settings.web_hook_name_packagist": "",
"settings.packagist_username": "Packagist kullanıcı adı",
"settings.packagist_api_token": "API erişim anahtarı",
"settings.packagist_package_url": "Packagist paket URL'si",
@ -2499,7 +2512,7 @@
"settings.unarchive.success": "Depo başarıyla arşivden çıkarıldı.",
"settings.unarchive.error": "Depoyu arşivden çıkarmaya çalışırken bir hata oluştu. Daha fazla ayrıntı için günlüğe bakın.",
"settings.update_avatar_success": "Depo resmi güncellendi.",
"settings.lfs": "LFS",
"settings.lfs": "",
"settings.lfs_filelist": "Bu depoda barındırılan LFS dosyaları",
"settings.lfs_no_lfs_files": "Bu depoda barındırılan herhangi bir LFS dosyası yok",
"settings.lfs_findcommits": "İşleme bul",
@ -2518,8 +2531,8 @@
"settings.lfs_lock_file_no_exist": "Kilitli dosya varsayılan dalda mevcut değil",
"settings.lfs_force_unlock": "Kilidi Açmaya Zorla",
"settings.lfs_pointers.found": "Bulunan %d blob işaretçi(leri) - %d ilişkili, %d ilişkilendirilmemiş (%d mağazadan eksik)",
"settings.lfs_pointers.sha": "Blob SHA",
"settings.lfs_pointers.oid": "OID",
"settings.lfs_pointers.sha": "",
"settings.lfs_pointers.oid": "",
"settings.lfs_pointers.inRepo": "Depoda",
"settings.lfs_pointers.exists": "Mağazada var",
"settings.lfs_pointers.accessible": "Kullanıcı tarafından erişilebilir",
@ -2547,7 +2560,7 @@
"diff.whitespace_ignore_at_eol": "Satır sonundaki boşluk değişiklikleri yoksay",
"diff.stats_desc": "<strong> %d değiştirilmiş dosya</strong> ile <strong>%d ekleme</strong> ve <strong>%d silme</strong>",
"diff.stats_desc_file": "%d değişiklik: %d ekleme ve %d silme",
"diff.bin": "BIN",
"diff.bin": "",
"diff.bin_not_shown": "İkili dosya gösterilmiyor.",
"diff.view_file": "Dosyayı Görüntüle",
"diff.file_before": "Önce",
@ -2635,6 +2648,13 @@
"release.add_tag": "Yalnızca Etiket Oluştur",
"release.releases_for": "%s sürümleri",
"release.tags_for": "%s etiketleri",
"release.notes": "",
"release.generate_notes": "",
"release.generate_notes_desc": "",
"release.previous_tag": "",
"release.generate_notes_tag_not_found": "",
"release.generate_notes_target_not_found": "",
"release.generate_notes_missing_tag": "",
"branch.name": "Dal Adı",
"branch.already_exists": "\"%s\" isimli bir dal zaten mevcut.",
"branch.delete_head": "Sil",
@ -2884,7 +2904,7 @@
"dashboard.task.finished": "Görev: %[1]s %[2]s tarafından başlatıldı ve bitti",
"dashboard.task.unknown": "Bilinmeyen görev: %[1]s",
"dashboard.cron.started": "Cron Başlatıldı: %[1]s",
"dashboard.cron.process": "Cron: %[1]s",
"dashboard.cron.process": "",
"dashboard.cron.cancelled": "Cron: %[1]s iptal edildi: %[3]s",
"dashboard.cron.error": "Cron Hatası: %s: %[3]s",
"dashboard.cron.finished": "Cron: %[1]s bitti",
@ -2906,6 +2926,7 @@
"dashboard.git_gc_repos": "Tüm depolardaki atıkları temizle",
"dashboard.resync_all_sshkeys": "'.ssh/authority_keys' dosyasını Gitea SSH anahtarlarıyla güncelle",
"dashboard.resync_all_sshprincipals": "'.ssh/authorized_principals' dosyasını Gitea SSH sorumlularıyla güncelleyin",
"dashboard.resync_all_hooks": "",
"dashboard.reinit_missing_repos": "Kayıtları bulunanlar için tüm eksik Git depolarını yeniden başlat",
"dashboard.sync_external_users": "Harici kullanıcı verisini senkronize et",
"dashboard.cleanup_hook_task_table": "Hook_task tablosunu temizle",
@ -2961,7 +2982,7 @@
"users.admin": "Yönetici",
"users.restricted": "Kısıtlanmış",
"users.reserved": "Rezerve",
"users.bot": "Bot",
"users.bot": "",
"users.remote": "Uzak",
"users.2fa": "2FD",
"users.repos": "Depolar",
@ -3218,7 +3239,7 @@
"config.db_name": "İsim",
"config.db_user": "Kullanıcı adı",
"config.db_schema": "Şema",
"config.db_ssl_mode": "SSL",
"config.db_ssl_mode": "",
"config.db_path": "Yol",
"config.service_config": "Servis Yapılandırması",
"config.register_email_confirm": "Kayıt Olmak İçin E-posta Onayı Gereksin",
@ -3516,7 +3537,7 @@
"conda.registry": "Bu kütüğü <code>.condarc</code> dosyasında bir Conda deposu olarak ayarlayın:",
"conda.install": "Conda ile paket kurmak için aşağıdaki komutu çalıştırın:",
"container.details.type": "Görüntü Türü",
"container.details.platform": "Platform",
"container.details.platform": "",
"container.pull": "Görüntüyü komut satırını kullanarak çekin:",
"container.images": "Görüntüler",
"container.digest": "Özet",
@ -3723,6 +3744,7 @@
"workflow.has_workflow_dispatch": "Bu iş akışının workflow_dispatch olay tetikleyicisi var.",
"workflow.has_no_workflow_dispatch": "'%s' iş akışının workflow_dispatch olay tetikleyicisi yok.",
"need_approval_desc": "Değişiklik isteği çatalında iş akışı çalıştırmak için onay gerekiyor.",
"approve_all_success": "",
"variables": "Değişkenler",
"variables.management": "Değişken Yönetimi",
"variables.creation": "Değişken Ekle",
@ -3739,7 +3761,15 @@
"variables.update.failed": "Değişken düzenlenemedi.",
"variables.update.success": "Değişken düzenlendi.",
"logs.always_auto_scroll": "Günlükleri her zaman otomatik kaydır",
"logs.always_expand_running": "Çalıştırma günlüklerini her zaman genişlet"
"logs.always_expand_running": "Çalıştırma günlüklerini her zaman genişlet",
"general": "",
"general.enable_actions": "",
"general.collaborative_owners_management": "",
"general.collaborative_owners_management_help": "",
"general.add_collaborative_owner": "",
"general.collaborative_owner_not_exist": "",
"general.remove_collaborative_owner": "",
"general.remove_collaborative_owner_desc": ""
},
"projects": {
"deleted.display_name": "Silinmiş Proje",
@ -3750,7 +3780,7 @@
"exit_fullscreen": "Tam Ekrandan Çık"
},
"git.filemode": {
"changed_filemode": "%[1]s → %[2]s",
"changed_filemode": "",
"directory": "Dizin",
"normal_file": "Normal dosya",
"executable_file": "Çalıştırılabilir dosya",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1218,6 +1218,7 @@
"release": "发布",
"releases": "发布",
"tag": "Git 标签",
"git_tag": "Git Tag",
"released_this": "发布于",
"tagged_this": "已标记",
"file.title": "%s 位于 %s",
@ -1772,6 +1773,7 @@
"pulls.new": "创建合并请求",
"pulls.new.blocked_user": "无法创建合并请求,因为您已被仓库所有者屏蔽。",
"pulls.new.must_collaborator": "您必须是仓库的协作者才能创建合并请求。",
"pulls.new.already_existed": "这些分支之间的合并请求已存在",
"pulls.edit.already_changed": "无法保存对合并请求的更改。其内容似乎已被其他用户更改。请刷新页面并重新编辑以避免覆盖他们的更改。",
"pulls.view": "查看合并请求",
"pulls.compare_changes": "创建合并请求",
@ -2646,6 +2648,13 @@
"release.add_tag": "仅创建 Git 标签",
"release.releases_for": "%s 的发布",
"release.tags_for": "%s 的 Git 标签",
"release.notes": "发布日志",
"release.generate_notes": "生成发布日志",
"release.generate_notes_desc": "自动为此发布添加已合并的合并请求和更新日志链接。",
"release.previous_tag": "前一个Git Tag",
"release.generate_notes_tag_not_found": "此仓库中不存在名为「%s」的Git标签。",
"release.generate_notes_target_not_found": "无法找到要发布的 Git Tag \"%s\"。",
"release.generate_notes_missing_tag": "输入 Git 标签名称以生成发布日志。",
"branch.name": "分支名称",
"branch.already_exists": "名为「%s」的分支已存在。",
"branch.delete_head": "刪除",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -24,6 +24,7 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/timeutil"
"code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/modules/web"
"code.gitea.io/gitea/routers/api/v1/utils"
"code.gitea.io/gitea/routers/common"
@ -32,6 +33,60 @@ import (
issue_service "code.gitea.io/gitea/services/issue"
)
// buildSearchIssuesRepoIDs builds the list of repository IDs for issue search based on query parameters.
// It returns repoIDs, allPublic flag, and any error that occurred.
func buildSearchIssuesRepoIDs(ctx *context.APIContext) (repoIDs []int64, allPublic bool, err error) {
opts := repo_model.SearchRepoOptions{
Private: false,
AllPublic: true,
TopicOnly: false,
Collaborate: optional.None[bool](),
// This needs to be a column that is not nil in fixtures or
// MySQL will return different results when sorting by null in some cases
OrderBy: db.SearchOrderByAlphabetically,
Actor: ctx.Doer,
}
if ctx.IsSigned {
opts.Private = !ctx.PublicOnly
opts.AllLimited = true
}
if ctx.FormString("owner") != "" {
owner, err := user_model.GetUserByName(ctx, ctx.FormString("owner"))
if err != nil {
return nil, false, err
}
opts.OwnerID = owner.ID
opts.AllLimited = false
opts.AllPublic = false
opts.Collaborate = optional.Some(false)
}
if ctx.FormString("team") != "" {
if ctx.FormString("owner") == "" {
return nil, false, util.NewInvalidArgumentErrorf("owner organisation is required for filtering on team")
}
team, err := organization.GetTeam(ctx, opts.OwnerID, ctx.FormString("team"))
if err != nil {
return nil, false, err
}
opts.TeamID = team.ID
}
if opts.AllPublic {
allPublic = true
opts.AllPublic = false // set it false to avoid returning too many repos, we could filter by indexer
}
repoIDs, _, err = repo_model.SearchRepositoryIDs(ctx, opts)
if err != nil {
return nil, false, err
}
if len(repoIDs) == 0 {
// no repos found, don't let the indexer return all repos
repoIDs = []int64{0}
}
return repoIDs, allPublic, nil
}
// SearchIssues searches for issues across the repositories that the user has access to
func SearchIssues(ctx *context.APIContext) {
// swagger:operation GET /repos/issues/search issue issueSearchIssues
@ -58,11 +113,6 @@ func SearchIssues(ctx *context.APIContext) {
// in: query
// description: Search string
// type: string
// - name: priority_repo_id
// in: query
// description: Repository ID to prioritize in the results
// type: integer
// format: int64
// - name: type
// in: query
// description: Filter by issue type
@ -136,81 +186,16 @@ func SearchIssues(ctx *context.APIContext) {
return
}
var isClosed optional.Option[bool]
switch ctx.FormString("state") {
case "closed":
isClosed = optional.Some(true)
case "all":
isClosed = optional.None[bool]()
default:
isClosed = optional.Some(false)
}
isClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
var (
repoIDs []int64
allPublic bool
)
{
// find repos user can access (for issue search)
opts := repo_model.SearchRepoOptions{
Private: false,
AllPublic: true,
TopicOnly: false,
Collaborate: optional.None[bool](),
// This needs to be a column that is not nil in fixtures or
// MySQL will return different results when sorting by null in some cases
OrderBy: db.SearchOrderByAlphabetically,
Actor: ctx.Doer,
}
if ctx.IsSigned {
opts.Private = !ctx.PublicOnly
opts.AllLimited = true
}
if ctx.FormString("owner") != "" {
owner, err := user_model.GetUserByName(ctx, ctx.FormString("owner"))
if err != nil {
if user_model.IsErrUserNotExist(err) {
ctx.APIError(http.StatusBadRequest, err)
} else {
ctx.APIErrorInternal(err)
}
return
}
opts.OwnerID = owner.ID
opts.AllLimited = false
opts.AllPublic = false
opts.Collaborate = optional.Some(false)
}
if ctx.FormString("team") != "" {
if ctx.FormString("owner") == "" {
ctx.APIError(http.StatusBadRequest, "Owner organisation is required for filtering on team")
return
}
team, err := organization.GetTeam(ctx, opts.OwnerID, ctx.FormString("team"))
if err != nil {
if organization.IsErrTeamNotExist(err) {
ctx.APIError(http.StatusBadRequest, err)
} else {
ctx.APIErrorInternal(err)
}
return
}
opts.TeamID = team.ID
}
if opts.AllPublic {
allPublic = true
opts.AllPublic = false // set it false to avoid returning too many repos, we could filter by indexer
}
repoIDs, _, err = repo_model.SearchRepositoryIDs(ctx, opts)
if err != nil {
repoIDs, allPublic, err := buildSearchIssuesRepoIDs(ctx)
if err != nil {
if errors.Is(err, util.ErrNotExist) || errors.Is(err, util.ErrInvalidArgument) {
ctx.APIError(http.StatusBadRequest, err)
} else {
ctx.APIErrorInternal(err)
return
}
if len(repoIDs) == 0 {
// no repos found, don't let the indexer return all repos
repoIDs = []int64{0}
}
return
}
keyword := ctx.FormTrim("q")
@ -218,15 +203,7 @@ func SearchIssues(ctx *context.APIContext) {
keyword = ""
}
var isPull optional.Option[bool]
switch ctx.FormString("type") {
case "pulls":
isPull = optional.Some(true)
case "issues":
isPull = optional.Some(false)
default:
isPull = optional.None[bool]()
}
isPull := common.ParseIssueFilterTypeIsPull(ctx.FormString("type"))
var includedAnyLabels []int64
{
@ -256,14 +233,7 @@ func SearchIssues(ctx *context.APIContext) {
}
}
// this api is also used in UI,
// so the default limit is set to fit UI needs
limit := ctx.FormInt("limit")
if limit == 0 {
limit = setting.UI.IssuePagingNum
} else if limit > setting.API.MaxResponseItems {
limit = setting.API.MaxResponseItems
}
limit := util.IfZero(ctx.FormInt("limit"), setting.API.DefaultPagingNum)
searchOpt := &issue_indexer.SearchOptions{
Paginator: &db.ListOptions{
@ -306,10 +276,6 @@ func SearchIssues(ctx *context.APIContext) {
}
}
// FIXME: It's unsupported to sort by priority repo when searching by indexer,
// it's indeed an regression, but I think it is worth to support filtering by indexer first.
_ = ctx.FormInt64("priority_repo_id")
ids, total, err := issue_indexer.SearchIssues(ctx, searchOpt)
if err != nil {
ctx.APIErrorInternal(err)
@ -409,16 +375,7 @@ func ListIssues(ctx *context.APIContext) {
return
}
var isClosed optional.Option[bool]
switch ctx.FormString("state") {
case "closed":
isClosed = optional.Some(true)
case "all":
isClosed = optional.None[bool]()
default:
isClosed = optional.Some(false)
}
isClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
keyword := ctx.FormTrim("q")
if strings.IndexByte(keyword, 0) >= 0 {
keyword = ""

View File

@ -10,7 +10,6 @@ import (
"code.gitea.io/gitea/models/db"
issues_model "code.gitea.io/gitea/models/issues"
"code.gitea.io/gitea/modules/optional"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/timeutil"
"code.gitea.io/gitea/modules/web"
@ -60,12 +59,7 @@ func ListMilestones(ctx *context.APIContext) {
// "404":
// "$ref": "#/responses/notFound"
state := api.StateType(ctx.FormString("state"))
var isClosed optional.Option[bool]
switch state {
case api.StateClosed, api.StateOpen:
isClosed = optional.Some(state == api.StateClosed)
}
isClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
milestones, total, err := db.FindAndCount[issues_model.Milestone](ctx, issues_model.FindMilestoneOptions{
ListOptions: utils.GetListOptions(ctx),

View File

@ -0,0 +1,25 @@
// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package common
import (
"code.gitea.io/gitea/modules/optional"
)
func ParseIssueFilterStateIsClosed(state string) optional.Option[bool] {
switch state {
case "all":
return optional.None[bool]()
case "closed":
return optional.Some(true)
case "", "open":
return optional.Some(false)
default:
return optional.Some(false) // unknown state, undefined behavior
}
}
func ParseIssueFilterTypeIsPull(typ string) optional.Option[bool] {
return optional.FromMapLookup(map[string]bool{"pulls": true, "issues": false}, typ)
}

View File

@ -25,6 +25,7 @@ import (
"code.gitea.io/gitea/modules/optional"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/routers/common"
"code.gitea.io/gitea/routers/web/shared/issue"
shared_user "code.gitea.io/gitea/routers/web/shared/user"
"code.gitea.io/gitea/services/context"
@ -45,15 +46,7 @@ func SearchIssues(ctx *context.Context) {
return
}
var isClosed optional.Option[bool]
switch ctx.FormString("state") {
case "closed":
isClosed = optional.Some(true)
case "all":
isClosed = optional.None[bool]()
default:
isClosed = optional.Some(false)
}
isClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
var (
repoIDs []int64
@ -268,15 +261,7 @@ func SearchRepoIssuesJSON(ctx *context.Context) {
return
}
var isClosed optional.Option[bool]
switch ctx.FormString("state") {
case "closed":
isClosed = optional.Some(true)
case "all":
isClosed = optional.None[bool]()
default:
isClosed = optional.Some(false)
}
isClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
keyword := ctx.FormTrim("q")
if strings.IndexByte(keyword, 0) >= 0 {
@ -580,17 +565,10 @@ func prepareIssueFilterAndList(ctx *context.Context, milestoneID, projectID int6
}
}
var isShowClosed optional.Option[bool]
switch ctx.FormString("state") {
case "closed":
isShowClosed = optional.Some(true)
case "all":
isShowClosed = optional.None[bool]()
default:
isShowClosed = optional.Some(false)
}
isShowClosed := common.ParseIssueFilterStateIsClosed(ctx.FormString("state"))
// if there are closed issues and no open issues, default to showing all issues
if len(ctx.FormString("state")) == 0 && issueStats.OpenCount == 0 && issueStats.ClosedCount != 0 {
if ctx.FormString("state") == "" && issueStats.OpenCount == 0 && issueStats.ClosedCount != 0 {
isShowClosed = optional.None[bool]()
}

View File

@ -4235,13 +4235,6 @@
"name": "q",
"in": "query"
},
{
"type": "integer",
"format": "int64",
"description": "Repository ID to prioritize in the results",
"name": "priority_repo_id",
"in": "query"
},
{
"enum": [
"issues",

View File

@ -19,6 +19,7 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
@ -264,9 +265,8 @@ func TestAPIEditIssue(t *testing.T) {
func TestAPISearchIssues(t *testing.T) {
defer tests.PrepareTestEnv(t)()
// as this API was used in the frontend, it uses UI page size
expectedIssueCount := min(20, setting.UI.IssuePagingNum) // 20 is from the fixtures
defer test.MockVariableValue(&setting.API.DefaultPagingNum, 20)()
expectedIssueCount := 20 // 20 is from the fixtures
link, _ := url.Parse("/api/v1/repos/issues/search")
token := getUserToken(t, "user1", auth_model.AccessTokenScopeReadIssue)

View File

@ -4,6 +4,9 @@ import {GET, POST} from '../modules/fetch.ts';
const {appSubUrl} = window.config;
/** One of the possible values for the `data-webauthn-error-msg` attribute on the webauthn error message element */
type ErrorType = 'general' | 'insecure' | 'browser' | 'unable-to-process' | 'duplicated' | 'unknown';
export async function initUserAuthWebAuthn() {
const elPrompt = document.querySelector('.user.signin.webauthn-prompt');
const elSignInPasskeyBtn = document.querySelector('.signin-passkey');
@ -11,7 +14,8 @@ export async function initUserAuthWebAuthn() {
return;
}
if (!detectWebAuthnSupport()) {
const errorType = detectWebAuthnSupport();
if (errorType) {
if (elSignInPasskeyBtn) hideElem(elSignInPasskeyBtn);
return;
}
@ -177,7 +181,7 @@ async function webauthnRegistered(newCredential: any) { // TODO: Credential type
window.location.reload();
}
function webAuthnError(errorType: string, message:string = '') {
function webAuthnError(errorType: ErrorType, message:string = '') {
const elErrorMsg = document.querySelector(`#webauthn-error-msg`)!;
if (errorType === 'general') {
@ -194,25 +198,26 @@ function webAuthnError(errorType: string, message:string = '') {
showElem('#webauthn-error');
}
function detectWebAuthnSupport() {
/** Returns the error type or `null` when there was no error. */
function detectWebAuthnSupport(): ErrorType | null {
if (!window.isSecureContext) {
webAuthnError('insecure');
return false;
return 'insecure';
}
if (typeof window.PublicKeyCredential !== 'function') {
webAuthnError('browser');
return false;
return 'browser';
}
return true;
return null;
}
export function initUserAuthWebAuthnRegister() {
const elRegister = document.querySelector<HTMLInputElement>('#register-webauthn');
if (!elRegister) return;
if (!detectWebAuthnSupport()) {
const errorType = detectWebAuthnSupport();
if (errorType) {
webAuthnError(errorType);
elRegister.disabled = true;
return;
}